GET https://kbin.spritesserver.nl/m/piracy@lemmy.dbzer0.com/t/17049/Arrs-Feedback

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

Key Value
provider security.user.provider.concrete.app_user_provider
context main
entry_point App\Security\KbinAuthenticator
user_checker App\Security\UserChecker
access_denied_handler (none)
access_denied_url (none)
authenticators
[
  "two_factor"
  "remember_me"
  "App\Security\KbinAuthenticator"
  "App\Security\FacebookAuthenticator"
  "App\Security\GoogleAuthenticator"
  "App\Security\GithubAuthenticator"
  "App\Security\KeycloakAuthenticator"
]

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
0.23 ms (none)
Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener {#584
  -authenticatorManager: Symfony\Component\Security\Http\Authentication\AuthenticatorManager {#595 …}
}
0.00 ms (none)
Scheb\TwoFactorBundle\Security\Http\Firewall\TwoFactorAccessListener {#582
  -twoFactorFirewallConfig: Scheb\TwoFactorBundle\Security\TwoFactor\TwoFactorFirewallConfig {#842 …}
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -twoFactorAccessDecider: Scheb\TwoFactorBundle\Security\Authorization\TwoFactorAccessDecider {#581 …}
}
0.04 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

No authenticators have been recorded. Check previous profiles on your authentication endpoint.

Access Decision

affirmative Strategy
# Voter class
1
"Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter"
2
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
3
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
4
"Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter"
5
"App\Security\Voter\EntryCommentVoter"
6
"App\Security\Voter\EntryVoter"
7
"App\Security\Voter\MagazineVoter"
8
"App\Security\Voter\MessageThreadVoter"
9
"App\Security\Voter\MessageVoter"
10
"App\Security\Voter\NotificationVoter"
11
"App\Security\Voter\OAuth2UserConsentVoter"
12
"App\Security\Voter\PostCommentVoter"
13
"App\Security\Voter\PostVoter"
14
"App\Security\Voter\UserVoter"

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#276
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#270
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#272
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1943 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "Arrs-Feedback"
  +title: "Arrs Feedback"
  +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
  +body: """
    #### Context\n
    \n
    Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
    \n
    It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
    \n
    After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
    \n
    #### Setup\n
    \n
    - All of the services run in Docker containers.\n
    - Each container is a separate Compose file managed by Systemd.\n
    - The system itself is in a VM running on my home server (both Arch, btw).\n
    - Tailscale is used for remote access to the local network.\n
    - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
    \n
    #### Questions\n
    \n
    - What am I missing or can be improved?\n
    - Is there a better way to document?\n
    - What do you do differently that might be beneficial?\n
    \n
    #### Thoughts\n
    \n
    - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
    - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
    - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
    - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
    \n
    #### Notes\n
    \n
    - Diagram was made using D2lang.\n
    - Some of the connections have been simplified to improve readability / routing.\n
    - Some services have been redacted out of an abundance of caution.\n
    - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
    \n
    Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
    \n
    Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 38
  +favouriteCount: 149
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702389486 {#2410
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 17049
  -titleTs: "'arr':1 'feedback':2"
  -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701105229
  +visibility: "visible             "
  +apId: "https://lemmus.org/post/1734205"
  +editedAt: DateTimeImmutable @1701701693 {#1850
    date: 2023-12-04 15:54:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701018829 {#2420
    date: 2023-11-26 18:13:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#276
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#270
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#272
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1943 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "Arrs-Feedback"
  +title: "Arrs Feedback"
  +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
  +body: """
    #### Context\n
    \n
    Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
    \n
    It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
    \n
    After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
    \n
    #### Setup\n
    \n
    - All of the services run in Docker containers.\n
    - Each container is a separate Compose file managed by Systemd.\n
    - The system itself is in a VM running on my home server (both Arch, btw).\n
    - Tailscale is used for remote access to the local network.\n
    - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
    \n
    #### Questions\n
    \n
    - What am I missing or can be improved?\n
    - Is there a better way to document?\n
    - What do you do differently that might be beneficial?\n
    \n
    #### Thoughts\n
    \n
    - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
    - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
    - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
    - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
    \n
    #### Notes\n
    \n
    - Diagram was made using D2lang.\n
    - Some of the connections have been simplified to improve readability / routing.\n
    - Some services have been redacted out of an abundance of caution.\n
    - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
    \n
    Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
    \n
    Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 38
  +favouriteCount: 149
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702389486 {#2410
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 17049
  -titleTs: "'arr':1 'feedback':2"
  -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701105229
  +visibility: "visible             "
  +apId: "https://lemmus.org/post/1734205"
  +editedAt: DateTimeImmutable @1701701693 {#1850
    date: 2023-12-04 15:54:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701018829 {#2420
    date: 2023-11-26 18:13:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\Entry {#2412
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "piracy@lemmy.dbzer0.com"
    +title: "piracy"
    +description: """
      ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
      \n
      ---\n
      \n
      ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
      \n
      **1**. Posts must be related to the discussion of digital piracy\n
      \n
      **2**. Don’t request invites, trade, sell, or self-promote\n
      \n
      **3**. Don’t request or link to specific pirated titles, including DMs\n
      \n
      **4**. Don’t submit low-quality posts, be entitled, or harass others\n
      \n
      **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
      \n
      ---\n
      \n
      [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
      ---------------------------------------------------------------------------\n
      \n
      ### Loot, Pillage, & Plunder\n
      \n
      - [📜 Megathread](https://rentry.co/megathread)\n
      - [🪶 FAQ](https://rentry.co/piracy-faq)\n
      - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
      - [🪶 Rules](https://rentry.co/piracy-rules)\n
      \n
      ---\n
      \n
      💰 Please help cover server costs.\n
      \n
      [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
      \n
      ---
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 866
    +entryCommentCount: 20194
    +postCount: 7
    +postCommentCount: 149
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729581369 {#276
      date: 2024-10-22 09:16:09.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 51
    +apId: "piracy@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
    +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
    +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "piracy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708748229 {#270
      date: 2024-02-24 05:17:09.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697197339 {#272
      date: 2023-10-13 13:42:19.0 +02:00
    }
  }
  +image: Proxies\__CG__\App\Entity\Image {#1943 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
  +slug: "Arrs-Feedback"
  +title: "Arrs Feedback"
  +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
  +body: """
    #### Context\n
    \n
    Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
    \n
    It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
    \n
    After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
    \n
    #### Setup\n
    \n
    - All of the services run in Docker containers.\n
    - Each container is a separate Compose file managed by Systemd.\n
    - The system itself is in a VM running on my home server (both Arch, btw).\n
    - Tailscale is used for remote access to the local network.\n
    - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
    \n
    #### Questions\n
    \n
    - What am I missing or can be improved?\n
    - Is there a better way to document?\n
    - What do you do differently that might be beneficial?\n
    \n
    #### Thoughts\n
    \n
    - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
    - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
    - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
    - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
    \n
    #### Notes\n
    \n
    - Diagram was made using D2lang.\n
    - Some of the connections have been simplified to improve readability / routing.\n
    - Some services have been redacted out of an abundance of caution.\n
    - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
    \n
    Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
    \n
    Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 38
  +favouriteCount: 149
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702389486 {#2410
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1866 …}
  +votes: Doctrine\ORM\PersistentCollection {#1966 …}
  +reports: Doctrine\ORM\PersistentCollection {#1946 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
  +badges: Doctrine\ORM\PersistentCollection {#2439 …}
  +children: []
  -id: 17049
  -titleTs: "'arr':1 'feedback':2"
  -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701105229
  +visibility: "visible             "
  +apId: "https://lemmus.org/post/1734205"
  +editedAt: DateTimeImmutable @1701701693 {#1850
    date: 2023-12-04 15:54:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701018829 {#2420
    date: 2023-11-26 18:13:49.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
6 DENIED moderate
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704016573 {#4192
    date: 2023-12-31 10:56:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4181 …}
  +nested: Doctrine\ORM\PersistentCollection {#4179 …}
  +votes: Doctrine\ORM\PersistentCollection {#4177 …}
  +reports: Doctrine\ORM\PersistentCollection {#4175 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 218058
  -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3348926"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702383493 {#4128
    date: 2023-12-12 13:18:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
7 DENIED edit
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704016573 {#4192
    date: 2023-12-31 10:56:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4181 …}
  +nested: Doctrine\ORM\PersistentCollection {#4179 …}
  +votes: Doctrine\ORM\PersistentCollection {#4177 …}
  +reports: Doctrine\ORM\PersistentCollection {#4175 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 218058
  -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3348926"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702383493 {#4128
    date: 2023-12-12 13:18:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
8 DENIED moderate
App\Entity\EntryComment {#4183
  +user: App\Entity\User {#4131 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704016573 {#4192
    date: 2023-12-31 10:56:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4181 …}
  +nested: Doctrine\ORM\PersistentCollection {#4179 …}
  +votes: Doctrine\ORM\PersistentCollection {#4177 …}
  +reports: Doctrine\ORM\PersistentCollection {#4175 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
  -id: 218058
  -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3348926"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702383493 {#4128
    date: 2023-12-12 13:18:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#5469
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704016573 {#4192
      date: 2023-12-31 10:56:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4181 …}
    +nested: Doctrine\ORM\PersistentCollection {#4179 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4175 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 218058
    -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3348926"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702383493 {#4128
      date: 2023-12-12 13:18:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "It’s based on WireGaurd with some added benefits. Free for up to 3 users. I’ve had no issues with it and even use it for corporate networks. An alternative is ZeroTier, while I haven’t used it I hear a lot of people recommend it too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702389486 {#5467
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@alin742@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5470 …}
  +nested: Doctrine\ORM\PersistentCollection {#5472 …}
  +votes: Doctrine\ORM\PersistentCollection {#5474 …}
  +reports: Doctrine\ORM\PersistentCollection {#5476 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5478 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5480 …}
  -id: 218221
  -bodyTs: "'3':14 'ad':8 'altern':31 'base':3 'benefit':9 'corpor':28 'even':24 'free':10 'haven':36 'hear':41 'issu':20 'lot':43 'network':29 'peopl':45 'recommend':46 'use':25,38 'user':15 've':17 'wiregaurd':5 'zeroti':33"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3350431"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702389486 {#5468
    date: 2023-12-12 14:58:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#5469
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704016573 {#4192
      date: 2023-12-31 10:56:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4181 …}
    +nested: Doctrine\ORM\PersistentCollection {#4179 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4175 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 218058
    -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3348926"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702383493 {#4128
      date: 2023-12-12 13:18:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "It’s based on WireGaurd with some added benefits. Free for up to 3 users. I’ve had no issues with it and even use it for corporate networks. An alternative is ZeroTier, while I haven’t used it I hear a lot of people recommend it too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702389486 {#5467
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@alin742@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5470 …}
  +nested: Doctrine\ORM\PersistentCollection {#5472 …}
  +votes: Doctrine\ORM\PersistentCollection {#5474 …}
  +reports: Doctrine\ORM\PersistentCollection {#5476 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5478 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5480 …}
  -id: 218221
  -bodyTs: "'3':14 'ad':8 'altern':31 'base':3 'benefit':9 'corpor':28 'even':24 'free':10 'haven':36 'hear':41 'issu':20 'lot':43 'network':29 'peopl':45 'recommend':46 'use':25,38 'user':15 've':17 'wiregaurd':5 'zeroti':33"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3350431"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702389486 {#5468
    date: 2023-12-12 14:58:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#5469
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4183
    +user: App\Entity\User {#4131 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Is tailscale private and safe? I would also like to use it for my homeserver?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1704016573 {#4192
      date: 2023-12-31 10:56:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4181 …}
    +nested: Doctrine\ORM\PersistentCollection {#4179 …}
    +votes: Doctrine\ORM\PersistentCollection {#4177 …}
    +reports: Doctrine\ORM\PersistentCollection {#4175 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4147 …}
    -id: 218058
    -bodyTs: "'also':8 'homeserv':15 'like':9 'privat':3 'safe':5 'tailscal':2 'use':11 'would':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3348926"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702383493 {#4128
      date: 2023-12-12 13:18:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4183}
  +body: "It’s based on WireGaurd with some added benefits. Free for up to 3 users. I’ve had no issues with it and even use it for corporate networks. An alternative is ZeroTier, while I haven’t used it I hear a lot of people recommend it too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702389486 {#5467
    date: 2023-12-12 14:58:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@alin742@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5470 …}
  +nested: Doctrine\ORM\PersistentCollection {#5472 …}
  +votes: Doctrine\ORM\PersistentCollection {#5474 …}
  +reports: Doctrine\ORM\PersistentCollection {#5476 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5478 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5480 …}
  -id: 218221
  -bodyTs: "'3':14 'ad':8 'altern':31 'base':3 'benefit':9 'corpor':28 'even':24 'free':10 'haven':36 'hear':41 'issu':20 'lot':43 'network':29 'peopl':45 'recommend':46 'use':25,38 'user':15 've':17 'wiregaurd':5 'zeroti':33"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3350431"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702389486 {#5468
    date: 2023-12-12 14:58:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#4215
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I don’t see Watchtower in there anywhere. Even just used as a simple on-demand updater, it’s worth the time to set it up. (Which is pretty minimal anyhow.) But it can also just run automatically and keep things up to date all the time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701093737 {#4221
    date: 2023-11-27 15:02:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4220 …}
  +nested: Doctrine\ORM\PersistentCollection {#4219 …}
  +votes: Doctrine\ORM\PersistentCollection {#4210 …}
  +reports: Doctrine\ORM\PersistentCollection {#4213 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4208 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4206 …}
  -id: 170034
  -bodyTs: "'also':36 'anyhow':32 'anywher':8 'automat':39 'date':45 'demand':17 'even':9 'keep':41 'minim':31 'on-demand':15 'pretti':30 'run':38 'see':4 'set':25 'simpl':14 'thing':42 'time':23,48 'updat':18 'use':11 'watchtow':5 'worth':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5620832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701093737 {#4226
    date: 2023-11-27 15:02:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
15 DENIED edit
App\Entity\EntryComment {#4215
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I don’t see Watchtower in there anywhere. Even just used as a simple on-demand updater, it’s worth the time to set it up. (Which is pretty minimal anyhow.) But it can also just run automatically and keep things up to date all the time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701093737 {#4221
    date: 2023-11-27 15:02:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4220 …}
  +nested: Doctrine\ORM\PersistentCollection {#4219 …}
  +votes: Doctrine\ORM\PersistentCollection {#4210 …}
  +reports: Doctrine\ORM\PersistentCollection {#4213 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4208 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4206 …}
  -id: 170034
  -bodyTs: "'also':36 'anyhow':32 'anywher':8 'automat':39 'date':45 'demand':17 'even':9 'keep':41 'minim':31 'on-demand':15 'pretti':30 'run':38 'see':4 'set':25 'simpl':14 'thing':42 'time':23,48 'updat':18 'use':11 'watchtow':5 'worth':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5620832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701093737 {#4226
    date: 2023-11-27 15:02:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
16 DENIED moderate
App\Entity\EntryComment {#4215
  +user: App\Entity\User {#4204 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "I don’t see Watchtower in there anywhere. Even just used as a simple on-demand updater, it’s worth the time to set it up. (Which is pretty minimal anyhow.) But it can also just run automatically and keep things up to date all the time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701093737 {#4221
    date: 2023-11-27 15:02:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4220 …}
  +nested: Doctrine\ORM\PersistentCollection {#4219 …}
  +votes: Doctrine\ORM\PersistentCollection {#4210 …}
  +reports: Doctrine\ORM\PersistentCollection {#4213 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4208 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4206 …}
  -id: 170034
  -bodyTs: "'also':36 'anyhow':32 'anywher':8 'automat':39 'date':45 'demand':17 'even':9 'keep':41 'minim':31 'on-demand':15 'pretti':30 'run':38 'see':4 'set':25 'simpl':14 'thing':42 'time':23,48 'updat':18 'use':11 'watchtow':5 'worth':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5620832"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701093737 {#4226
    date: 2023-11-27 15:02:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#4300
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701815158 {#4295
    date: 2023-12-05 23:25:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4301 …}
  +nested: Doctrine\ORM\PersistentCollection {#4303 …}
  +votes: Doctrine\ORM\PersistentCollection {#4305 …}
  +reports: Doctrine\ORM\PersistentCollection {#4307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
  -id: 169723
  -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215703"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701085653 {#4296
    date: 2023-11-27 12:47:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#4300
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701815158 {#4295
    date: 2023-12-05 23:25:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4301 …}
  +nested: Doctrine\ORM\PersistentCollection {#4303 …}
  +votes: Doctrine\ORM\PersistentCollection {#4305 …}
  +reports: Doctrine\ORM\PersistentCollection {#4307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
  -id: 169723
  -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215703"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701085653 {#4296
    date: 2023-11-27 12:47:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#4300
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701815158 {#4295
    date: 2023-12-05 23:25:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4301 …}
  +nested: Doctrine\ORM\PersistentCollection {#4303 …}
  +votes: Doctrine\ORM\PersistentCollection {#4305 …}
  +reports: Doctrine\ORM\PersistentCollection {#4307 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
  -id: 169723
  -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215703"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701085653 {#4296
    date: 2023-11-27 12:47:33.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4300
    +user: App\Entity\User {#4313 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701815158 {#4295
      date: 2023-12-05 23:25:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4301 …}
    +nested: Doctrine\ORM\PersistentCollection {#4303 …}
    +votes: Doctrine\ORM\PersistentCollection {#4305 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
    -id: 169723
    -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.servarr.com/comment/215703"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701085653 {#4296
      date: 2023-11-27 12:47:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701088397 {#5452
    date: 2023-11-27 13:33:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -id: 169824
  -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3067152"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701088397 {#5453
    date: 2023-11-27 13:33:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4300
    +user: App\Entity\User {#4313 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701815158 {#4295
      date: 2023-12-05 23:25:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4301 …}
    +nested: Doctrine\ORM\PersistentCollection {#4303 …}
    +votes: Doctrine\ORM\PersistentCollection {#4305 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
    -id: 169723
    -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.servarr.com/comment/215703"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701085653 {#4296
      date: 2023-11-27 12:47:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701088397 {#5452
    date: 2023-11-27 13:33:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -id: 169824
  -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3067152"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701088397 {#5453
    date: 2023-11-27 13:33:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#5454
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4300
    +user: App\Entity\User {#4313 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701815158 {#4295
      date: 2023-12-05 23:25:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4301 …}
    +nested: Doctrine\ORM\PersistentCollection {#4303 …}
    +votes: Doctrine\ORM\PersistentCollection {#4305 …}
    +reports: Doctrine\ORM\PersistentCollection {#4307 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
    -id: 169723
    -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.servarr.com/comment/215703"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701085653 {#4296
      date: 2023-11-27 12:47:33.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701088397 {#5452
    date: 2023-11-27 13:33:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5455 …}
  +nested: Doctrine\ORM\PersistentCollection {#5457 …}
  +votes: Doctrine\ORM\PersistentCollection {#5459 …}
  +reports: Doctrine\ORM\PersistentCollection {#5461 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
  -id: 169824
  -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3067152"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701088397 {#5453
    date: 2023-11-27 13:33:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4300
      +user: App\Entity\User {#4313 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701815158 {#4295
        date: 2023-12-05 23:25:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4301 …}
      +nested: Doctrine\ORM\PersistentCollection {#4303 …}
      +votes: Doctrine\ORM\PersistentCollection {#4305 …}
      +reports: Doctrine\ORM\PersistentCollection {#4307 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
      -id: 169723
      -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.servarr.com/comment/215703"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701085653 {#4296
        date: 2023-11-27 12:47:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4300}
    +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701088397 {#5452
      date: 2023-11-27 13:33:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@thezak48@lemmy.servarr.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -id: 169824
    -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3067152"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701088397 {#5453
      date: 2023-11-27 13:33:17.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: """
    [trash-guides.info/Prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/Prowlarr/prowlarr-setup-proxy/) is useful when setting up the proxy in prowlarr for your indexers\n
    \n
    Also we say don’t put the arr’s behind a VPN because cloudflare likes to just ban IP’s at times which will result in the arr’s not being abloe to access the arr metadata layers
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701096940 {#5535
    date: 2023-11-27 15:55:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 170205
  -bodyTs: "'/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':3 'ablo':47 'access':49 'also':16 'arr':23,43,51 'ban':33 'behind':25 'cloudflar':29 'index':15 'ip':34 'layer':53 'like':30 'metadata':52 'prowlarr':12 'proxi':10 'put':21 'result':40 'say':18 'set':7 'time':37 'trash-guides.info':2 'trash-guides.info/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':1 'use':5 'vpn':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215783"
  +editedAt: DateTimeImmutable @1701815283 {#5536
    date: 2023-12-05 23:28:03.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701096940 {#5537
    date: 2023-11-27 15:55:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4300
      +user: App\Entity\User {#4313 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701815158 {#4295
        date: 2023-12-05 23:25:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4301 …}
      +nested: Doctrine\ORM\PersistentCollection {#4303 …}
      +votes: Doctrine\ORM\PersistentCollection {#4305 …}
      +reports: Doctrine\ORM\PersistentCollection {#4307 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
      -id: 169723
      -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.servarr.com/comment/215703"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701085653 {#4296
        date: 2023-11-27 12:47:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4300}
    +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701088397 {#5452
      date: 2023-11-27 13:33:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@thezak48@lemmy.servarr.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -id: 169824
    -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3067152"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701088397 {#5453
      date: 2023-11-27 13:33:17.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: """
    [trash-guides.info/Prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/Prowlarr/prowlarr-setup-proxy/) is useful when setting up the proxy in prowlarr for your indexers\n
    \n
    Also we say don’t put the arr’s behind a VPN because cloudflare likes to just ban IP’s at times which will result in the arr’s not being abloe to access the arr metadata layers
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701096940 {#5535
    date: 2023-11-27 15:55:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 170205
  -bodyTs: "'/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':3 'ablo':47 'access':49 'also':16 'arr':23,43,51 'ban':33 'behind':25 'cloudflar':29 'index':15 'ip':34 'layer':53 'like':30 'metadata':52 'prowlarr':12 'proxi':10 'put':21 'result':40 'say':18 'set':7 'time':37 'trash-guides.info':2 'trash-guides.info/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':1 'use':5 'vpn':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215783"
  +editedAt: DateTimeImmutable @1701815283 {#5536
    date: 2023-12-05 23:28:03.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701096940 {#5537
    date: 2023-11-27 15:55:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#5538
  +user: App\Entity\User {#4313 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5454
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4300
      +user: App\Entity\User {#4313 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "just an fyi, DO NOT put your arr’s behind a VPN it will cause issues [wiki.servarr.com/radarr/faq#vpns-jackett-and-the-…](https://wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701815158 {#4295
        date: 2023-12-05 23:25:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4301 …}
      +nested: Doctrine\ORM\PersistentCollection {#4303 …}
      +votes: Doctrine\ORM\PersistentCollection {#4305 …}
      +reports: Doctrine\ORM\PersistentCollection {#4307 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4309 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4311 …}
      -id: 169723
      -bodyTs: "'/radarr/faq#vpns-jackett-and-the-':19 '/radarr/faq#vpns-jackett-and-the-arrs)':22 'arr':8 'behind':10 'caus':15 'fyi':3 'issu':16 'put':6 'vpn':12 'wiki.servarr.com':18,21 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-':17 'wiki.servarr.com/radarr/faq#vpns-jackett-and-the-arrs)':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.servarr.com/comment/215703"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701085653 {#4296
        date: 2023-11-27 12:47:33.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4300}
    +body: "I get what they’re saying and it may be ‘technically correct’, but the issue is more nuanced than that. In my experience, some trackers have strict requirements or restricted auth tokens (e.g. can’t browse & download from different IPs). Proxying may be the solution, but I’d have to look at how it decides what traffic gets routed where."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701088397 {#5452
      date: 2023-11-27 13:33:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@thezak48@lemmy.servarr.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5455 …}
    +nested: Doctrine\ORM\PersistentCollection {#5457 …}
    +votes: Doctrine\ORM\PersistentCollection {#5459 …}
    +reports: Doctrine\ORM\PersistentCollection {#5461 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5463 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5465 …}
    -id: 169824
    -bodyTs: "'auth':31 'brows':36 'correct':12 'd':48 'decid':55 'differ':39 'download':37 'e.g':33 'experi':23 'get':2,58 'ip':40 'issu':15 'look':51 'may':9,42 'nuanc':18 'proxi':41 're':5 'requir':28 'restrict':30 'rout':59 'say':6 'solut':45 'strict':27 'technic':11 'token':32 'tracker':25 'traffic':57"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3067152"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701088397 {#5453
      date: 2023-11-27 13:33:17.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4300}
  +body: """
    [trash-guides.info/Prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/Prowlarr/prowlarr-setup-proxy/) is useful when setting up the proxy in prowlarr for your indexers\n
    \n
    Also we say don’t put the arr’s behind a VPN because cloudflare likes to just ban IP’s at times which will result in the arr’s not being abloe to access the arr metadata layers
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701096940 {#5535
    date: 2023-11-27 15:55:40.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@thezak48@lemmy.servarr.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5539 …}
  +nested: Doctrine\ORM\PersistentCollection {#5541 …}
  +votes: Doctrine\ORM\PersistentCollection {#5543 …}
  +reports: Doctrine\ORM\PersistentCollection {#5545 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5547 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5549 …}
  -id: 170205
  -bodyTs: "'/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':3 'ablo':47 'access':49 'also':16 'arr':23,43,51 'ban':33 'behind':25 'cloudflar':29 'index':15 'ip':34 'layer':53 'like':30 'metadata':52 'prowlarr':12 'proxi':10 'put':21 'result':40 'say':18 'set':7 'time':37 'trash-guides.info':2 'trash-guides.info/prowlarr/prowlarr-setup-proxy/](https://trash-guides.info/prowlarr/prowlarr-setup-proxy/)':1 'use':5 'vpn':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.servarr.com/comment/215783"
  +editedAt: DateTimeImmutable @1701815283 {#5536
    date: 2023-12-05 23:28:03.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701096940 {#5537
    date: 2023-11-27 15:55:40.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#4373
  +user: App\Entity\User {#4386 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Gosh, a dream setup. I’m so far yet…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701073814 {#4368
    date: 2023-11-27 09:30:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4374 …}
  +nested: Doctrine\ORM\PersistentCollection {#4376 …}
  +votes: Doctrine\ORM\PersistentCollection {#4378 …}
  +reports: Doctrine\ORM\PersistentCollection {#4380 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4382 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4384 …}
  -id: 169408
  -bodyTs: "'dream':3 'far':8 'gosh':1 'm':6 'setup':4 'yet':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5616471"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701073814 {#4369
    date: 2023-11-27 09:30:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#4373
  +user: App\Entity\User {#4386 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Gosh, a dream setup. I’m so far yet…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701073814 {#4368
    date: 2023-11-27 09:30:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4374 …}
  +nested: Doctrine\ORM\PersistentCollection {#4376 …}
  +votes: Doctrine\ORM\PersistentCollection {#4378 …}
  +reports: Doctrine\ORM\PersistentCollection {#4380 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4382 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4384 …}
  -id: 169408
  -bodyTs: "'dream':3 'far':8 'gosh':1 'm':6 'setup':4 'yet':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5616471"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701073814 {#4369
    date: 2023-11-27 09:30:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#4373
  +user: App\Entity\User {#4386 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Gosh, a dream setup. I’m so far yet…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701073814 {#4368
    date: 2023-11-27 09:30:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4374 …}
  +nested: Doctrine\ORM\PersistentCollection {#4376 …}
  +votes: Doctrine\ORM\PersistentCollection {#4378 …}
  +reports: Doctrine\ORM\PersistentCollection {#4380 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4382 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4384 …}
  -id: 169408
  -bodyTs: "'dream':3 'far':8 'gosh':1 'm':6 'setup':4 'yet':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5616471"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701073814 {#4369
    date: 2023-11-27 09:30:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#4447
  +user: App\Entity\User {#4460 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
    \n
    Also check qbitmanage to setup seeding goals.\n
    \n
    And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701801649 {#4441
    date: 2023-12-05 19:40:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4448 …}
  +nested: Doctrine\ORM\PersistentCollection {#4450 …}
  +votes: Doctrine\ORM\PersistentCollection {#4452 …}
  +reports: Doctrine\ORM\PersistentCollection {#4454 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
  -id: 168866
  -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5612897"
  +editedAt: DateTimeImmutable @1701759397 {#4442
    date: 2023-12-05 07:56:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701054992 {#4443
    date: 2023-11-27 04:16:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#4447
  +user: App\Entity\User {#4460 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
    \n
    Also check qbitmanage to setup seeding goals.\n
    \n
    And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701801649 {#4441
    date: 2023-12-05 19:40:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4448 …}
  +nested: Doctrine\ORM\PersistentCollection {#4450 …}
  +votes: Doctrine\ORM\PersistentCollection {#4452 …}
  +reports: Doctrine\ORM\PersistentCollection {#4454 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
  -id: 168866
  -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5612897"
  +editedAt: DateTimeImmutable @1701759397 {#4442
    date: 2023-12-05 07:56:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701054992 {#4443
    date: 2023-11-27 04:16:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#4447
  +user: App\Entity\User {#4460 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
    \n
    Also check qbitmanage to setup seeding goals.\n
    \n
    And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701801649 {#4441
    date: 2023-12-05 19:40:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4448 …}
  +nested: Doctrine\ORM\PersistentCollection {#4450 …}
  +votes: Doctrine\ORM\PersistentCollection {#4452 …}
  +reports: Doctrine\ORM\PersistentCollection {#4454 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
  -id: 168866
  -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5612897"
  +editedAt: DateTimeImmutable @1701759397 {#4442
    date: 2023-12-05 07:56:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701054992 {#4443
    date: 2023-11-27 04:16:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#5439
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4447
    +user: App\Entity\User {#4460 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
      \n
      Also check qbitmanage to setup seeding goals.\n
      \n
      And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701801649 {#4441
      date: 2023-12-05 19:40:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4448 …}
    +nested: Doctrine\ORM\PersistentCollection {#4450 …}
    +votes: Doctrine\ORM\PersistentCollection {#4452 …}
    +reports: Doctrine\ORM\PersistentCollection {#4454 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
    -id: 168866
    -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5612897"
    +editedAt: DateTimeImmutable @1701759397 {#4442
      date: 2023-12-05 07:56:37.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701054992 {#4443
      date: 2023-11-27 04:16:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4447}
  +body: """
    There’s some overlap with my `torrrents.py` and qbitmanage, but some of its other features sound nice. It also led me to [Apprise](https://github.com/caronc/apprise) which might be the notifications solution I’ve been looking for!\n
    \n
    Some of the [arr-scripts](https://github.com/RandomNinjaAtk/arr-scripts) already handle syncing the settings. I had to turn them off because it kept overwriting mine, but Recyclarr might be more configurable.\n
    \n
    Thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701087361 {#5437
    date: 2023-11-27 13:16:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@ANIMATEK@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 169783
  -bodyTs: "'/caronc/apprise)':26 '/randomninjaatk/arr-scripts)':46 'alreadi':47 'also':19 'appris':23 'arr':42 'arr-script':41 'configur':68 'featur':15 'github.com':25,45 'github.com/caronc/apprise)':24 'github.com/randomninjaatk/arr-scripts)':44 'handl':48 'kept':60 'led':20 'look':36 'might':28,65 'mine':62 'nice':17 'notif':31 'overlap':4 'overwrit':61 'qbitmanag':9 'recyclarr':64 'script':43 'set':51 'solut':32 'sound':16 'sync':49 'thank':69 'torrrents.py':7 'turn':55 've':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3066931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701087361 {#5438
    date: 2023-11-27 13:16:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#5439
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4447
    +user: App\Entity\User {#4460 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
      \n
      Also check qbitmanage to setup seeding goals.\n
      \n
      And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701801649 {#4441
      date: 2023-12-05 19:40:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4448 …}
    +nested: Doctrine\ORM\PersistentCollection {#4450 …}
    +votes: Doctrine\ORM\PersistentCollection {#4452 …}
    +reports: Doctrine\ORM\PersistentCollection {#4454 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
    -id: 168866
    -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5612897"
    +editedAt: DateTimeImmutable @1701759397 {#4442
      date: 2023-12-05 07:56:37.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701054992 {#4443
      date: 2023-11-27 04:16:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4447}
  +body: """
    There’s some overlap with my `torrrents.py` and qbitmanage, but some of its other features sound nice. It also led me to [Apprise](https://github.com/caronc/apprise) which might be the notifications solution I’ve been looking for!\n
    \n
    Some of the [arr-scripts](https://github.com/RandomNinjaAtk/arr-scripts) already handle syncing the settings. I had to turn them off because it kept overwriting mine, but Recyclarr might be more configurable.\n
    \n
    Thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701087361 {#5437
    date: 2023-11-27 13:16:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@ANIMATEK@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 169783
  -bodyTs: "'/caronc/apprise)':26 '/randomninjaatk/arr-scripts)':46 'alreadi':47 'also':19 'appris':23 'arr':42 'arr-script':41 'configur':68 'featur':15 'github.com':25,45 'github.com/caronc/apprise)':24 'github.com/randomninjaatk/arr-scripts)':44 'handl':48 'kept':60 'led':20 'look':36 'might':28,65 'mine':62 'nice':17 'notif':31 'overlap':4 'overwrit':61 'qbitmanag':9 'recyclarr':64 'script':43 'set':51 'solut':32 'sound':16 'sync':49 'thank':69 'torrrents.py':7 'turn':55 've':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3066931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701087361 {#5438
    date: 2023-11-27 13:16:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#5439
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4447
    +user: App\Entity\User {#4460 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      If you don’t already, you can setup “healthchecks” for your containers, specially useful for qbit and Gluetun. That way, you may restart one if any condition fails using Autoheal.\n
      \n
      Also check qbitmanage to setup seeding goals.\n
      \n
      And best of all, where is Recyclarr? Sync that bitch right into your arrs to get consistently only the very best out there.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701801649 {#4441
      date: 2023-12-05 19:40:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4448 …}
    +nested: Doctrine\ORM\PersistentCollection {#4450 …}
    +votes: Doctrine\ORM\PersistentCollection {#4452 …}
    +reports: Doctrine\ORM\PersistentCollection {#4454 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4456 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4458 …}
    -id: 168866
    -bodyTs: "'alreadi':5 'also':31 'arr':51 'autoh':30 'best':39,58 'bitch':47 'check':32 'condit':27 'consist':54 'contain':12 'fail':28 'get':53 'gluetun':18 'goal':37 'healthcheck':9 'may':22 'one':24 'qbit':16 'qbitmanag':33 'recyclarr':44 'restart':23 'right':48 'seed':36 'setup':8,35 'special':13 'sync':45 'use':14,29 'way':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5612897"
    +editedAt: DateTimeImmutable @1701759397 {#4442
      date: 2023-12-05 07:56:37.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701054992 {#4443
      date: 2023-11-27 04:16:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4447}
  +body: """
    There’s some overlap with my `torrrents.py` and qbitmanage, but some of its other features sound nice. It also led me to [Apprise](https://github.com/caronc/apprise) which might be the notifications solution I’ve been looking for!\n
    \n
    Some of the [arr-scripts](https://github.com/RandomNinjaAtk/arr-scripts) already handle syncing the settings. I had to turn them off because it kept overwriting mine, but Recyclarr might be more configurable.\n
    \n
    Thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701087361 {#5437
    date: 2023-11-27 13:16:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@ANIMATEK@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5440 …}
  +nested: Doctrine\ORM\PersistentCollection {#5442 …}
  +votes: Doctrine\ORM\PersistentCollection {#5444 …}
  +reports: Doctrine\ORM\PersistentCollection {#5446 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5448 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5450 …}
  -id: 169783
  -bodyTs: "'/caronc/apprise)':26 '/randomninjaatk/arr-scripts)':46 'alreadi':47 'also':19 'appris':23 'arr':42 'arr-script':41 'configur':68 'featur':15 'github.com':25,45 'github.com/caronc/apprise)':24 'github.com/randomninjaatk/arr-scripts)':44 'handl':48 'kept':60 'led':20 'look':36 'might':28,65 'mine':62 'nice':17 'notif':31 'overlap':4 'overwrit':61 'qbitmanag':9 'recyclarr':64 'script':43 'set':51 'solut':32 'sound':16 'sync':49 'thank':69 'torrrents.py':7 'turn':55 've':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3066931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701087361 {#5438
    date: 2023-11-27 13:16:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
App\Entity\EntryComment {#4520
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
    \n
    [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701737963 {#4515
    date: 2023-12-05 01:59:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4521 …}
  +nested: Doctrine\ORM\PersistentCollection {#4523 …}
  +votes: Doctrine\ORM\PersistentCollection {#4525 …}
  +reports: Doctrine\ORM\PersistentCollection {#4527 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
  -id: 168410
  -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4604082"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041840 {#4516
    date: 2023-11-27 00:37:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
App\Entity\EntryComment {#4520
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
    \n
    [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701737963 {#4515
    date: 2023-12-05 01:59:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4521 …}
  +nested: Doctrine\ORM\PersistentCollection {#4523 …}
  +votes: Doctrine\ORM\PersistentCollection {#4525 …}
  +reports: Doctrine\ORM\PersistentCollection {#4527 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
  -id: 168410
  -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4604082"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041840 {#4516
    date: 2023-11-27 00:37:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
App\Entity\EntryComment {#4520
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
    \n
    [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701737963 {#4515
    date: 2023-12-05 01:59:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4521 …}
  +nested: Doctrine\ORM\PersistentCollection {#4523 …}
  +votes: Doctrine\ORM\PersistentCollection {#4525 …}
  +reports: Doctrine\ORM\PersistentCollection {#4527 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
  -id: 168410
  -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4604082"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041840 {#4516
    date: 2023-11-27 00:37:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#5424
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
      \n
      [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701737963 {#4515
      date: 2023-12-05 01:59:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 168410
    -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/4604082"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701041840 {#4516
      date: 2023-11-27 00:37:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4520}
  +body: """
    The problem I’ve found is that the services will query indexers and that not all of the trackers allow you to use multiple IPs. This is where I found it easier to make all outbound requests go through the VPN so I didn’t get in trouble. It’s also why I have the [Firefox container](https://github.com/linuxserver/docker-firefox) set up inside the network with it exposed over the local network as a VNC session. So I can browse the sites while maintaining a single IP.\n
    \n
    I do have qbittorrent set up with a kill switch on the VPN interface managed by [Gluetun](https://github.com/qdm12/gluetun).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701042214 {#5421
    date: 2023-11-27 00:43:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@retro@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5425 …}
  +nested: Doctrine\ORM\PersistentCollection {#5427 …}
  +votes: Doctrine\ORM\PersistentCollection {#5429 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 168429
  -bodyTs: "'/linuxserver/docker-firefox)':60 '/qdm12/gluetun).':107 'allow':20 'also':51 'brows':80 'contain':57 'didn':44 'easier':32 'expos':68 'firefox':56 'found':5,30 'get':46 'github.com':59,106 'github.com/linuxserver/docker-firefox)':58 'github.com/qdm12/gluetun).':105 'gluetun':104 'go':38 'index':12 'insid':63 'interfac':101 'ip':25,87 'kill':96 'local':71 'maintain':84 'make':34 'manag':102 'multipl':24 'network':65,72 'outbound':36 'problem':2 'qbittorr':91 'queri':11 'request':37 'servic':9 'session':76 'set':61,92 'singl':86 'site':82 'switch':97 'tracker':19 'troubl':48 'use':23 've':4 'vnc':75 'vpn':41,100"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059715"
  +editedAt: DateTimeImmutable @1701740307 {#5422
    date: 2023-12-05 02:38:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701042214 {#5423
    date: 2023-11-27 00:43:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#5424
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
      \n
      [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701737963 {#4515
      date: 2023-12-05 01:59:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 168410
    -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/4604082"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701041840 {#4516
      date: 2023-11-27 00:37:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4520}
  +body: """
    The problem I’ve found is that the services will query indexers and that not all of the trackers allow you to use multiple IPs. This is where I found it easier to make all outbound requests go through the VPN so I didn’t get in trouble. It’s also why I have the [Firefox container](https://github.com/linuxserver/docker-firefox) set up inside the network with it exposed over the local network as a VNC session. So I can browse the sites while maintaining a single IP.\n
    \n
    I do have qbittorrent set up with a kill switch on the VPN interface managed by [Gluetun](https://github.com/qdm12/gluetun).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701042214 {#5421
    date: 2023-11-27 00:43:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@retro@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5425 …}
  +nested: Doctrine\ORM\PersistentCollection {#5427 …}
  +votes: Doctrine\ORM\PersistentCollection {#5429 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 168429
  -bodyTs: "'/linuxserver/docker-firefox)':60 '/qdm12/gluetun).':107 'allow':20 'also':51 'brows':80 'contain':57 'didn':44 'easier':32 'expos':68 'firefox':56 'found':5,30 'get':46 'github.com':59,106 'github.com/linuxserver/docker-firefox)':58 'github.com/qdm12/gluetun).':105 'gluetun':104 'go':38 'index':12 'insid':63 'interfac':101 'ip':25,87 'kill':96 'local':71 'maintain':84 'make':34 'manag':102 'multipl':24 'network':65,72 'outbound':36 'problem':2 'qbittorr':91 'queri':11 'request':37 'servic':9 'session':76 'set':61,92 'singl':86 'site':82 'switch':97 'tracker':19 'troubl':48 'use':23 've':4 'vnc':75 'vpn':41,100"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059715"
  +editedAt: DateTimeImmutable @1701740307 {#5422
    date: 2023-12-05 02:38:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701042214 {#5423
    date: 2023-11-27 00:43:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#5424
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4520
    +user: App\Entity\User {#4533 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      While there’s nothing particularly wrong with putting everything through a vpn, you could use a qbittorrentvpn docker image which runs a wireguard client with a kill switch which the torrent client can tunnel through.\n
      \n
      [github.com/DyonR/docker-qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701737963 {#4515
      date: 2023-12-05 01:59:23.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4521 …}
    +nested: Doctrine\ORM\PersistentCollection {#4523 …}
    +votes: Doctrine\ORM\PersistentCollection {#4525 …}
    +reports: Doctrine\ORM\PersistentCollection {#4527 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4529 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4531 …}
    -id: 168410
    -bodyTs: "'/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':38 'client':24,32 'could':14 'docker':18 'everyth':9 'github.com':37 'github.com/dyonr/docker-qbittorrentvpn](https://github.com/dyonr/docker-qbittorrentvpn)':36 'imag':19 'kill':27 'noth':4 'particular':5 'put':8 'qbittorrentvpn':17 'run':21 'switch':28 'torrent':31 'tunnel':34 'use':15 'vpn':12 'wireguard':23 'wrong':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/4604082"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701041840 {#4516
      date: 2023-11-27 00:37:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4520}
  +body: """
    The problem I’ve found is that the services will query indexers and that not all of the trackers allow you to use multiple IPs. This is where I found it easier to make all outbound requests go through the VPN so I didn’t get in trouble. It’s also why I have the [Firefox container](https://github.com/linuxserver/docker-firefox) set up inside the network with it exposed over the local network as a VNC session. So I can browse the sites while maintaining a single IP.\n
    \n
    I do have qbittorrent set up with a kill switch on the VPN interface managed by [Gluetun](https://github.com/qdm12/gluetun).
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701042214 {#5421
    date: 2023-11-27 00:43:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@retro@infosec.pub"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5425 …}
  +nested: Doctrine\ORM\PersistentCollection {#5427 …}
  +votes: Doctrine\ORM\PersistentCollection {#5429 …}
  +reports: Doctrine\ORM\PersistentCollection {#5431 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5433 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5435 …}
  -id: 168429
  -bodyTs: "'/linuxserver/docker-firefox)':60 '/qdm12/gluetun).':107 'allow':20 'also':51 'brows':80 'contain':57 'didn':44 'easier':32 'expos':68 'firefox':56 'found':5,30 'get':46 'github.com':59,106 'github.com/linuxserver/docker-firefox)':58 'github.com/qdm12/gluetun).':105 'gluetun':104 'go':38 'index':12 'insid':63 'interfac':101 'ip':25,87 'kill':96 'local':71 'maintain':84 'make':34 'manag':102 'multipl':24 'network':65,72 'outbound':36 'problem':2 'qbittorr':91 'queri':11 'request':37 'servic':9 'session':76 'set':61,92 'singl':86 'site':82 'switch':97 'tracker':19 'troubl':48 'use':23 've':4 'vnc':75 'vpn':41,100"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059715"
  +editedAt: DateTimeImmutable @1701740307 {#5422
    date: 2023-12-05 02:38:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701042214 {#5423
    date: 2023-11-27 00:43:34.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
App\Entity\EntryComment {#4593
  +user: App\Entity\User {#4606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    You’re running docker inside a vm? Why?\n
    \n
    The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
    \n
    If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
    \n
    Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701736673 {#4588
    date: 2023-12-05 01:37:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4594 …}
  +nested: Doctrine\ORM\PersistentCollection {#4596 …}
  +votes: Doctrine\ORM\PersistentCollection {#4598 …}
  +reports: Doctrine\ORM\PersistentCollection {#4600 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
  -id: 168334
  -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://beehaw.org/comment/1746803"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040203 {#4589
    date: 2023-11-27 00:10:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
App\Entity\EntryComment {#4593
  +user: App\Entity\User {#4606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    You’re running docker inside a vm? Why?\n
    \n
    The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
    \n
    If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
    \n
    Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701736673 {#4588
    date: 2023-12-05 01:37:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4594 …}
  +nested: Doctrine\ORM\PersistentCollection {#4596 …}
  +votes: Doctrine\ORM\PersistentCollection {#4598 …}
  +reports: Doctrine\ORM\PersistentCollection {#4600 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
  -id: 168334
  -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://beehaw.org/comment/1746803"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040203 {#4589
    date: 2023-11-27 00:10:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
App\Entity\EntryComment {#4593
  +user: App\Entity\User {#4606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    You’re running docker inside a vm? Why?\n
    \n
    The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
    \n
    If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
    \n
    Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701736673 {#4588
    date: 2023-12-05 01:37:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4594 …}
  +nested: Doctrine\ORM\PersistentCollection {#4596 …}
  +votes: Doctrine\ORM\PersistentCollection {#4598 …}
  +reports: Doctrine\ORM\PersistentCollection {#4600 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
  -id: 168334
  -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://beehaw.org/comment/1746803"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040203 {#4589
    date: 2023-11-27 00:10:03.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#5408
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re running docker inside a vm? Why?\n
      \n
      The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
      \n
      If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
      \n
      Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1701736673 {#4588
      date: 2023-12-05 01:37:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 168334
    -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1746803"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701040203 {#4589
      date: 2023-11-27 00:10:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4593}
  +body: """
    The server itself is running nothing but the hypervisor. I have a few VMs running on it that makes it easy provision isolated environments. Additionally, it’s made it easy to snapshot a VM before performing maintenance in case I need to roll back. The containers provide isolation from the environment itself in the event of a service gone awry.\n
    \n
    Coming from cloud environments where everything is a VM, I’m not sure what issues you’re referring to. The performance penalty is almost non-existent while the benefits are plenty.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041339 {#5406
    date: 2023-11-27 00:28:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@navigatron@beehaw.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5409 …}
  +nested: Doctrine\ORM\PersistentCollection {#5411 …}
  +votes: Doctrine\ORM\PersistentCollection {#5413 …}
  +reports: Doctrine\ORM\PersistentCollection {#5415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5419 …}
  -id: 168390
  -bodyTs: "'addit':25 'almost':84 'awri':60 'back':44 'benefit':90 'case':39 'cloud':63 'come':61 'contain':46 'easi':21,30 'environ':24,51,64 'event':55 'everyth':66 'exist':87 'gone':59 'hypervisor':9 'isol':23,48 'issu':75 'm':71 'made':28 'mainten':37 'make':19 'need':41 'non':86 'non-exist':85 'noth':6 'penalti':82 'perform':36,81 'plenti':92 'provid':47 'provis':22 're':77 'refer':78 'roll':43 'run':5,15 'server':2 'servic':58 'snapshot':32 'sure':73 'vm':34,69 'vms':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059511"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041339 {#5407
    date: 2023-11-27 00:28:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#5408
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re running docker inside a vm? Why?\n
      \n
      The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
      \n
      If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
      \n
      Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1701736673 {#4588
      date: 2023-12-05 01:37:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 168334
    -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1746803"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701040203 {#4589
      date: 2023-11-27 00:10:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4593}
  +body: """
    The server itself is running nothing but the hypervisor. I have a few VMs running on it that makes it easy provision isolated environments. Additionally, it’s made it easy to snapshot a VM before performing maintenance in case I need to roll back. The containers provide isolation from the environment itself in the event of a service gone awry.\n
    \n
    Coming from cloud environments where everything is a VM, I’m not sure what issues you’re referring to. The performance penalty is almost non-existent while the benefits are plenty.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041339 {#5406
    date: 2023-11-27 00:28:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@navigatron@beehaw.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5409 …}
  +nested: Doctrine\ORM\PersistentCollection {#5411 …}
  +votes: Doctrine\ORM\PersistentCollection {#5413 …}
  +reports: Doctrine\ORM\PersistentCollection {#5415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5419 …}
  -id: 168390
  -bodyTs: "'addit':25 'almost':84 'awri':60 'back':44 'benefit':90 'case':39 'cloud':63 'come':61 'contain':46 'easi':21,30 'environ':24,51,64 'event':55 'everyth':66 'exist':87 'gone':59 'hypervisor':9 'isol':23,48 'issu':75 'm':71 'made':28 'mainten':37 'make':19 'need':41 'non':86 'non-exist':85 'noth':6 'penalti':82 'perform':36,81 'plenti':92 'provid':47 'provis':22 're':77 'refer':78 'roll':43 'run':5,15 'server':2 'servic':58 'snapshot':32 'sure':73 'vm':34,69 'vms':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059511"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041339 {#5407
    date: 2023-11-27 00:28:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#5408
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4593
    +user: App\Entity\User {#4606 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      You’re running docker inside a vm? Why?\n
      \n
      The first thing I would do is learn the 5-layer OSI model for networking. (The 7-layer is more common, but wrong). Start thinking of things in terms of *services* and *layers*. Make a diagram for each layer (or just the important layers. Layers 3 and up.)\n
      \n
      If you can stomach it, learn network namespaces. It lets you partition services between network stacks without container overhead.\n
      \n
      Using a vm or docker for isolation is perfectly fine, but don’t use both. Either throw docker on your host or put them all in as systemd services on a vm.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1701736673 {#4588
      date: 2023-12-05 01:37:53.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4594 …}
    +nested: Doctrine\ORM\PersistentCollection {#4596 …}
    +votes: Doctrine\ORM\PersistentCollection {#4598 …}
    +reports: Doctrine\ORM\PersistentCollection {#4600 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4602 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4604 …}
    -id: 168334
    -bodyTs: "'3':54 '5':18 '7':25 'common':29 'contain':74 'diagram':44 'docker':4,80,93 'either':91 'fine':85 'first':10 'host':96 'import':51 'insid':5 'isol':82 'layer':19,26,41,47,52,53 'learn':16,62 'let':66 'make':42 'model':21 'namespac':64 'network':23,63,71 'osi':20 'overhead':75 'partit':68 'perfect':84 'put':98 're':2 'run':3 'servic':39,69,104 'stack':72 'start':32 'stomach':60 'systemd':103 'term':37 'thing':11,35 'think':33 'throw':92 'use':76,89 'vm':7,78,107 'without':73 'would':13 'wrong':31"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1746803"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701040203 {#4589
      date: 2023-11-27 00:10:03.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4593}
  +body: """
    The server itself is running nothing but the hypervisor. I have a few VMs running on it that makes it easy provision isolated environments. Additionally, it’s made it easy to snapshot a VM before performing maintenance in case I need to roll back. The containers provide isolation from the environment itself in the event of a service gone awry.\n
    \n
    Coming from cloud environments where everything is a VM, I’m not sure what issues you’re referring to. The performance penalty is almost non-existent while the benefits are plenty.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041339 {#5406
    date: 2023-11-27 00:28:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@navigatron@beehaw.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5409 …}
  +nested: Doctrine\ORM\PersistentCollection {#5411 …}
  +votes: Doctrine\ORM\PersistentCollection {#5413 …}
  +reports: Doctrine\ORM\PersistentCollection {#5415 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5417 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5419 …}
  -id: 168390
  -bodyTs: "'addit':25 'almost':84 'awri':60 'back':44 'benefit':90 'case':39 'cloud':63 'come':61 'contain':46 'easi':21,30 'environ':24,51,64 'event':55 'everyth':66 'exist':87 'gone':59 'hypervisor':9 'isol':23,48 'issu':75 'm':71 'made':28 'mainten':37 'make':19 'need':41 'non':86 'non-exist':85 'noth':6 'penalti':82 'perform':36,81 'plenti':92 'provid':47 'provis':22 're':77 'refer':78 'roll':43 'run':5,15 'server':2 'servic':58 'snapshot':32 'sure':73 'vm':34,69 'vms':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059511"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041339 {#5407
    date: 2023-11-27 00:28:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#4666
  +user: App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    #humblebrag lol\n
    \n
    Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
    \n
    I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
    \n
    Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
    \n
    Cheers man, thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701734975 {#4661
    date: 2023-12-05 01:09:35.0 +01:00
  }
  +ip: null
  +tags: [
    "humblebrag"
  ]
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 168298
  -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5608562"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701039512 {#4662
    date: 2023-11-26 23:58:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#4666
  +user: App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    #humblebrag lol\n
    \n
    Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
    \n
    I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
    \n
    Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
    \n
    Cheers man, thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701734975 {#4661
    date: 2023-12-05 01:09:35.0 +01:00
  }
  +ip: null
  +tags: [
    "humblebrag"
  ]
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 168298
  -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5608562"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701039512 {#4662
    date: 2023-11-26 23:58:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#4666
  +user: App\Entity\User {#4679 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    #humblebrag lol\n
    \n
    Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
    \n
    I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
    \n
    Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
    \n
    Cheers man, thanks!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 6
  +score: 0
  +lastActive: DateTime @1701734975 {#4661
    date: 2023-12-05 01:09:35.0 +01:00
  }
  +ip: null
  +tags: [
    "humblebrag"
  ]
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4667 …}
  +nested: Doctrine\ORM\PersistentCollection {#4669 …}
  +votes: Doctrine\ORM\PersistentCollection {#4671 …}
  +reports: Doctrine\ORM\PersistentCollection {#4673 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
  -id: 168298
  -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5608562"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701039512 {#4662
    date: 2023-11-26 23:58:32.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#5393
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4666
    +user: App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      #humblebrag lol\n
      \n
      Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
      \n
      I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
      \n
      Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
      \n
      Cheers man, thanks!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1701734975 {#4661
      date: 2023-12-05 01:09:35.0 +01:00
    }
    +ip: null
    +tags: [
      "humblebrag"
    ]
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4667 …}
    +nested: Doctrine\ORM\PersistentCollection {#4669 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
    -id: 168298
    -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5608562"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701039512 {#4662
      date: 2023-11-26 23:58:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4666}
  +body: """
    The [wiki](https://wiki.servarr.com/) is a great place to start. Also, most of the services have pretty good documentation.\n
    \n
    The biggest tip would be to start with Docker. I had originally started running the services directly in the VM, but quickly ran into problems with state getting corrupted somewhere. After enough headaches I switched to Docker. I then had to spend a lot of time remapping all of the files to get it working again. Knowing where the state lives on your filesystem and that the service will always restart from a known point is great. It also makes upgrades or swapping components a breeze.\n
    \n
    Everyone has to start somewhere. Just take it slow and do be afraid to make mistakes. Good luck and have fun! 😀
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040380 {#5391
    date: 2023-11-27 00:13:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@GirthBrooks@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5394 …}
  +nested: Doctrine\ORM\PersistentCollection {#5396 …}
  +votes: Doctrine\ORM\PersistentCollection {#5398 …}
  +reports: Doctrine\ORM\PersistentCollection {#5400 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5404 …}
  -id: 168344
  -bodyTs: "'/)':5 'afraid':119 'also':12,99 'alway':90 'biggest':22 'breez':106 'compon':104 'corrupt':49 'direct':37 'docker':29,57 'document':20 'enough':52 'everyon':107 'file':71 'filesystem':84 'fun':127 'get':48,73 'good':19,123 'great':8,97 'headach':53 'know':77 'known':94 'live':81 'lot':64 'luck':124 'make':100,121 'mistak':122 'origin':32 'place':9 'point':95 'pretti':18 'problem':45 'quick':42 'ran':43 'remap':67 'restart':91 'run':34 'servic':16,36,88 'slow':115 'somewher':50,111 'spend':62 'start':11,27,33,110 'state':47,80 'swap':103 'switch':55 'take':113 'time':66 'tip':23 'upgrad':101 'vm':40 'wiki':2 'wiki.servarr.com':4 'wiki.servarr.com/)':3 'work':75 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040380 {#5392
    date: 2023-11-27 00:13:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#5393
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4666
    +user: App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      #humblebrag lol\n
      \n
      Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
      \n
      I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
      \n
      Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
      \n
      Cheers man, thanks!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1701734975 {#4661
      date: 2023-12-05 01:09:35.0 +01:00
    }
    +ip: null
    +tags: [
      "humblebrag"
    ]
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4667 …}
    +nested: Doctrine\ORM\PersistentCollection {#4669 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
    -id: 168298
    -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5608562"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701039512 {#4662
      date: 2023-11-26 23:58:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4666}
  +body: """
    The [wiki](https://wiki.servarr.com/) is a great place to start. Also, most of the services have pretty good documentation.\n
    \n
    The biggest tip would be to start with Docker. I had originally started running the services directly in the VM, but quickly ran into problems with state getting corrupted somewhere. After enough headaches I switched to Docker. I then had to spend a lot of time remapping all of the files to get it working again. Knowing where the state lives on your filesystem and that the service will always restart from a known point is great. It also makes upgrades or swapping components a breeze.\n
    \n
    Everyone has to start somewhere. Just take it slow and do be afraid to make mistakes. Good luck and have fun! 😀
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040380 {#5391
    date: 2023-11-27 00:13:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@GirthBrooks@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5394 …}
  +nested: Doctrine\ORM\PersistentCollection {#5396 …}
  +votes: Doctrine\ORM\PersistentCollection {#5398 …}
  +reports: Doctrine\ORM\PersistentCollection {#5400 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5404 …}
  -id: 168344
  -bodyTs: "'/)':5 'afraid':119 'also':12,99 'alway':90 'biggest':22 'breez':106 'compon':104 'corrupt':49 'direct':37 'docker':29,57 'document':20 'enough':52 'everyon':107 'file':71 'filesystem':84 'fun':127 'get':48,73 'good':19,123 'great':8,97 'headach':53 'know':77 'known':94 'live':81 'lot':64 'luck':124 'make':100,121 'mistak':122 'origin':32 'place':9 'point':95 'pretti':18 'problem':45 'quick':42 'ran':43 'remap':67 'restart':91 'run':34 'servic':16,36,88 'slow':115 'somewher':50,111 'spend':62 'start':11,27,33,110 'state':47,80 'swap':103 'switch':55 'take':113 'time':66 'tip':23 'upgrad':101 'vm':40 'wiki':2 'wiki.servarr.com':4 'wiki.servarr.com/)':3 'work':75 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040380 {#5392
    date: 2023-11-27 00:13:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#5393
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4666
    +user: App\Entity\User {#4679 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      #humblebrag lol\n
      \n
      Seriously tho, this is super awesome. I was gifted an 8 bay NAS several months ago and caught the bug again too. I’ve been slowly changing out the 4TB drives with the 16TB ironwolf pro’s and downloading all the things. I have sonarr, prowlarr, and syncthing working so far, but I have to say, that was a pretty big pain in my assholes.\n
      \n
      I have been running my server from an old 2018 Mac mini that I had laying around and just the other day found a good deal on a nicer NUC for Black Friday. I’d like to take it up a notch when I do the migration & add radarr, overseerr, and it sounds like dockerr and some others as well. This post was just the inspiration I needed!\n
      \n
      Do you have any resources you could share that you used, or at least that you wish you would’ve used to educate yourself and/or simplify things? Most of what I’ve accomplished so far has just been through random discoveries in forums & research I’ve done from there. It feels a bit amateur and I’m wondering whether or not I should just start from scratch. I’m assuming there has to be a site where I can read about all my options & how they interact.\n
      \n
      Cheers man, thanks!
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 6
    +score: 0
    +lastActive: DateTime @1701734975 {#4661
      date: 2023-12-05 01:09:35.0 +01:00
    }
    +ip: null
    +tags: [
      "humblebrag"
    ]
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4667 …}
    +nested: Doctrine\ORM\PersistentCollection {#4669 …}
    +votes: Doctrine\ORM\PersistentCollection {#4671 …}
    +reports: Doctrine\ORM\PersistentCollection {#4673 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4675 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4677 …}
    -id: 168298
    -bodyTs: "'16tb':36 '2018':77 '4tb':32 '8':13 'accomplish':168 'add':115 'ago':18 'amateur':189 'and/or':160 'around':84 'asshol':67 'assum':205 'awesom':8 'bay':14 'big':63 'bit':188 'black':99 'bug':22 'caught':20 'chang':29 'cheer':223 'could':142 'd':102 'day':89 'deal':93 'discoveri':176 'dockerr':122 'done':182 'download':41 'drive':33 'educ':158 'far':53,170 'feel':186 'forum':178 'found':90 'friday':100 'gift':11 'good':92 'humblebrag':1 'inspir':133 'interact':222 'ironwolf':37 'lay':83 'least':149 'like':103,121 'lol':2 'm':192,204 'mac':78 'man':224 'migrat':114 'mini':79 'month':17 'nas':15 'need':135 'nicer':96 'notch':109 'nuc':97 'old':76 'option':219 'other':125 'overseerr':117 'pain':64 'post':129 'pretti':62 'pro':38 'prowlarr':48 'radarr':116 'random':175 'read':215 'research':179 'resourc':140 'run':71 'say':58 'scratch':202 'serious':3 'server':73 'sever':16 'share':143 'simplifi':161 'site':211 'slowli':28 'sonarr':47 'sound':120 'start':200 'super':7 'syncth':50 'take':105 'thank':225 'thing':44,162 'tho':4 'use':146,156 've':26,155,167,181 'well':127 'whether':194 'wish':152 'wonder':193 'work':51 'would':154"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5608562"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701039512 {#4662
      date: 2023-11-26 23:58:32.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4666}
  +body: """
    The [wiki](https://wiki.servarr.com/) is a great place to start. Also, most of the services have pretty good documentation.\n
    \n
    The biggest tip would be to start with Docker. I had originally started running the services directly in the VM, but quickly ran into problems with state getting corrupted somewhere. After enough headaches I switched to Docker. I then had to spend a lot of time remapping all of the files to get it working again. Knowing where the state lives on your filesystem and that the service will always restart from a known point is great. It also makes upgrades or swapping components a breeze.\n
    \n
    Everyone has to start somewhere. Just take it slow and do be afraid to make mistakes. Good luck and have fun! 😀
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040380 {#5391
    date: 2023-11-27 00:13:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@GirthBrooks@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5394 …}
  +nested: Doctrine\ORM\PersistentCollection {#5396 …}
  +votes: Doctrine\ORM\PersistentCollection {#5398 …}
  +reports: Doctrine\ORM\PersistentCollection {#5400 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5402 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5404 …}
  -id: 168344
  -bodyTs: "'/)':5 'afraid':119 'also':12,99 'alway':90 'biggest':22 'breez':106 'compon':104 'corrupt':49 'direct':37 'docker':29,57 'document':20 'enough':52 'everyon':107 'file':71 'filesystem':84 'fun':127 'get':48,73 'good':19,123 'great':8,97 'headach':53 'know':77 'known':94 'live':81 'lot':64 'luck':124 'make':100,121 'mistak':122 'origin':32 'place':9 'point':95 'pretti':18 'problem':45 'quick':42 'ran':43 'remap':67 'restart':91 'run':34 'servic':16,36,88 'slow':115 'somewher':50,111 'spend':62 'start':11,27,33,110 'state':47,80 'swap':103 'switch':55 'take':113 'time':66 'tip':23 'upgrad':101 'vm':40 'wiki':2 'wiki.servarr.com':4 'wiki.servarr.com/)':3 'work':75 'would':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3059323"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040380 {#5392
    date: 2023-11-27 00:13:00.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#4741
  +user: App\Entity\User {#4754 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    sheeeeesh.\n
    \n
    Reminds me of factorio
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701726984 {#4736
    date: 2023-12-04 22:56:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4742 …}
  +nested: Doctrine\ORM\PersistentCollection {#4744 …}
  +votes: Doctrine\ORM\PersistentCollection {#4746 …}
  +reports: Doctrine\ORM\PersistentCollection {#4748 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
  -id: 168088
  -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5444296"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701035769 {#4737
    date: 2023-11-26 22:56:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#4741
  +user: App\Entity\User {#4754 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    sheeeeesh.\n
    \n
    Reminds me of factorio
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701726984 {#4736
    date: 2023-12-04 22:56:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4742 …}
  +nested: Doctrine\ORM\PersistentCollection {#4744 …}
  +votes: Doctrine\ORM\PersistentCollection {#4746 …}
  +reports: Doctrine\ORM\PersistentCollection {#4748 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
  -id: 168088
  -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5444296"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701035769 {#4737
    date: 2023-11-26 22:56:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#4741
  +user: App\Entity\User {#4754 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    sheeeeesh.\n
    \n
    Reminds me of factorio
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701726984 {#4736
    date: 2023-12-04 22:56:24.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4742 …}
  +nested: Doctrine\ORM\PersistentCollection {#4744 …}
  +votes: Doctrine\ORM\PersistentCollection {#4746 …}
  +reports: Doctrine\ORM\PersistentCollection {#4748 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
  -id: 168088
  -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5444296"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701035769 {#4737
    date: 2023-11-26 22:56:09.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#5377
  +user: Proxies\__CG__\App\Entity\User {#5378 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4741
    +user: App\Entity\User {#4754 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      sheeeeesh.\n
      \n
      Reminds me of factorio
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1701726984 {#4736
      date: 2023-12-04 22:56:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4742 …}
    +nested: Doctrine\ORM\PersistentCollection {#4744 …}
    +votes: Doctrine\ORM\PersistentCollection {#4746 …}
    +reports: Doctrine\ORM\PersistentCollection {#4748 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
    -id: 168088
    -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5444296"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701035769 {#4737
      date: 2023-11-26 22:56:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4741}
  +body: "The factory must grow"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701036455 {#5375
    date: 2023-11-26 23:07:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@aldalire@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5379 …}
  +nested: Doctrine\ORM\PersistentCollection {#5381 …}
  +votes: Doctrine\ORM\PersistentCollection {#5383 …}
  +reports: Doctrine\ORM\PersistentCollection {#5385 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5387 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5389 …}
  -id: 168131
  -bodyTs: "'factori':2 'grow':4 'must':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.de/comment/5175891"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701036455 {#5376
    date: 2023-11-26 23:07:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#5377
  +user: Proxies\__CG__\App\Entity\User {#5378 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4741
    +user: App\Entity\User {#4754 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      sheeeeesh.\n
      \n
      Reminds me of factorio
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1701726984 {#4736
      date: 2023-12-04 22:56:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4742 …}
    +nested: Doctrine\ORM\PersistentCollection {#4744 …}
    +votes: Doctrine\ORM\PersistentCollection {#4746 …}
    +reports: Doctrine\ORM\PersistentCollection {#4748 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
    -id: 168088
    -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5444296"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701035769 {#4737
      date: 2023-11-26 22:56:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4741}
  +body: "The factory must grow"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701036455 {#5375
    date: 2023-11-26 23:07:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@aldalire@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5379 …}
  +nested: Doctrine\ORM\PersistentCollection {#5381 …}
  +votes: Doctrine\ORM\PersistentCollection {#5383 …}
  +reports: Doctrine\ORM\PersistentCollection {#5385 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5387 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5389 …}
  -id: 168131
  -bodyTs: "'factori':2 'grow':4 'must':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.de/comment/5175891"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701036455 {#5376
    date: 2023-11-26 23:07:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#5377
  +user: Proxies\__CG__\App\Entity\User {#5378 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#4741
    +user: App\Entity\User {#4754 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      sheeeeesh.\n
      \n
      Reminds me of factorio
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 10
    +score: 0
    +lastActive: DateTime @1701726984 {#4736
      date: 2023-12-04 22:56:24.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4742 …}
    +nested: Doctrine\ORM\PersistentCollection {#4744 …}
    +votes: Doctrine\ORM\PersistentCollection {#4746 …}
    +reports: Doctrine\ORM\PersistentCollection {#4748 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4750 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4752 …}
    -id: 168088
    -bodyTs: "'factorio':5 'remind':2 'sheeeeesh':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5444296"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701035769 {#4737
      date: 2023-11-26 22:56:09.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#4741}
  +body: "The factory must grow"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701036455 {#5375
    date: 2023-11-26 23:07:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@aldalire@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5379 …}
  +nested: Doctrine\ORM\PersistentCollection {#5381 …}
  +votes: Doctrine\ORM\PersistentCollection {#5383 …}
  +reports: Doctrine\ORM\PersistentCollection {#5385 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5387 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5389 …}
  -id: 168131
  -bodyTs: "'factori':2 'grow':4 'must':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://feddit.de/comment/5175891"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701036455 {#5376
    date: 2023-11-26 23:07:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#4815
  +user: App\Entity\User {#4828 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Given what you’ve got running I only really recommend, as other have, portainer. It’s made my life so much easier. Edited this since I saw you have homarr and I must’ve missed it the first time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701031971 {#4809
    date: 2023-11-26 21:52:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4816 …}
  +nested: Doctrine\ORM\PersistentCollection {#4818 …}
  +votes: Doctrine\ORM\PersistentCollection {#4820 …}
  +reports: Doctrine\ORM\PersistentCollection {#4822 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4824 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4826 …}
  -id: 167876
  -bodyTs: "'easier':22 'edit':23 'first':38 'given':1 'got':5 'homarr':30 'life':19 'made':17 'miss':35 'much':21 'must':33 'portain':14 'realli':9 'recommend':10 'run':6 'saw':27 'sinc':25 'time':39 've':4,34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5197191"
  +editedAt: DateTimeImmutable @1701718292 {#4810
    date: 2023-12-04 20:31:32.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701031971 {#4811
    date: 2023-11-26 21:52:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
75 DENIED edit
App\Entity\EntryComment {#4815
  +user: App\Entity\User {#4828 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Given what you’ve got running I only really recommend, as other have, portainer. It’s made my life so much easier. Edited this since I saw you have homarr and I must’ve missed it the first time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701031971 {#4809
    date: 2023-11-26 21:52:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4816 …}
  +nested: Doctrine\ORM\PersistentCollection {#4818 …}
  +votes: Doctrine\ORM\PersistentCollection {#4820 …}
  +reports: Doctrine\ORM\PersistentCollection {#4822 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4824 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4826 …}
  -id: 167876
  -bodyTs: "'easier':22 'edit':23 'first':38 'given':1 'got':5 'homarr':30 'life':19 'made':17 'miss':35 'much':21 'must':33 'portain':14 'realli':9 'recommend':10 'run':6 'saw':27 'sinc':25 'time':39 've':4,34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5197191"
  +editedAt: DateTimeImmutable @1701718292 {#4810
    date: 2023-12-04 20:31:32.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701031971 {#4811
    date: 2023-11-26 21:52:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
76 DENIED moderate
App\Entity\EntryComment {#4815
  +user: App\Entity\User {#4828 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Given what you’ve got running I only really recommend, as other have, portainer. It’s made my life so much easier. Edited this since I saw you have homarr and I must’ve missed it the first time."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701031971 {#4809
    date: 2023-11-26 21:52:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4816 …}
  +nested: Doctrine\ORM\PersistentCollection {#4818 …}
  +votes: Doctrine\ORM\PersistentCollection {#4820 …}
  +reports: Doctrine\ORM\PersistentCollection {#4822 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4824 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4826 …}
  -id: 167876
  -bodyTs: "'easier':22 'edit':23 'first':38 'given':1 'got':5 'homarr':30 'life':19 'made':17 'miss':35 'much':21 'must':33 'portain':14 'realli':9 'recommend':10 'run':6 'saw':27 'sinc':25 'time':39 've':4,34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5197191"
  +editedAt: DateTimeImmutable @1701718292 {#4810
    date: 2023-12-04 20:31:32.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701031971 {#4811
    date: 2023-11-26 21:52:51.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#4888
  +user: App\Entity\User {#4901 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "This guy automates."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701029582 {#4883
    date: 2023-11-26 21:13:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4889 …}
  +nested: Doctrine\ORM\PersistentCollection {#4891 …}
  +votes: Doctrine\ORM\PersistentCollection {#4893 …}
  +reports: Doctrine\ORM\PersistentCollection {#4895 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4897 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4899 …}
  -id: 167730
  -bodyTs: "'autom':3 'guy':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6617146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701029582 {#4884
    date: 2023-11-26 21:13:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
79 DENIED edit
App\Entity\EntryComment {#4888
  +user: App\Entity\User {#4901 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "This guy automates."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701029582 {#4883
    date: 2023-11-26 21:13:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4889 …}
  +nested: Doctrine\ORM\PersistentCollection {#4891 …}
  +votes: Doctrine\ORM\PersistentCollection {#4893 …}
  +reports: Doctrine\ORM\PersistentCollection {#4895 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4897 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4899 …}
  -id: 167730
  -bodyTs: "'autom':3 'guy':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6617146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701029582 {#4884
    date: 2023-11-26 21:13:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
80 DENIED moderate
App\Entity\EntryComment {#4888
  +user: App\Entity\User {#4901 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "This guy automates."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701029582 {#4883
    date: 2023-11-26 21:13:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4889 …}
  +nested: Doctrine\ORM\PersistentCollection {#4891 …}
  +votes: Doctrine\ORM\PersistentCollection {#4893 …}
  +reports: Doctrine\ORM\PersistentCollection {#4895 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4897 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4899 …}
  -id: 167730
  -bodyTs: "'autom':3 'guy':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6617146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701029582 {#4884
    date: 2023-11-26 21:13:02.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#4962
  +user: App\Entity\User {#4975 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "If you want something for managing all your containers, consider Portainer. I’ve been using it with my homelab for a while and it’s invaluable for quickly dealing with issues that crop up."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701027260 {#4957
    date: 2023-11-26 20:34:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4963 …}
  +nested: Doctrine\ORM\PersistentCollection {#4965 …}
  +votes: Doctrine\ORM\PersistentCollection {#4967 …}
  +reports: Doctrine\ORM\PersistentCollection {#4969 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4973 …}
  -id: 167554
  -bodyTs: "'consid':10 'contain':9 'crop':33 'deal':29 'homelab':19 'invalu':26 'issu':31 'manag':6 'portain':11 'quick':28 'someth':4 'use':15 've':13 'want':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602922"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027260 {#4958
    date: 2023-11-26 20:34:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#4962
  +user: App\Entity\User {#4975 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "If you want something for managing all your containers, consider Portainer. I’ve been using it with my homelab for a while and it’s invaluable for quickly dealing with issues that crop up."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701027260 {#4957
    date: 2023-11-26 20:34:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4963 …}
  +nested: Doctrine\ORM\PersistentCollection {#4965 …}
  +votes: Doctrine\ORM\PersistentCollection {#4967 …}
  +reports: Doctrine\ORM\PersistentCollection {#4969 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4973 …}
  -id: 167554
  -bodyTs: "'consid':10 'contain':9 'crop':33 'deal':29 'homelab':19 'invalu':26 'issu':31 'manag':6 'portain':11 'quick':28 'someth':4 'use':15 've':13 'want':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602922"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027260 {#4958
    date: 2023-11-26 20:34:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#4962
  +user: App\Entity\User {#4975 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "If you want something for managing all your containers, consider Portainer. I’ve been using it with my homelab for a while and it’s invaluable for quickly dealing with issues that crop up."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701027260 {#4957
    date: 2023-11-26 20:34:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#4963 …}
  +nested: Doctrine\ORM\PersistentCollection {#4965 …}
  +votes: Doctrine\ORM\PersistentCollection {#4967 …}
  +reports: Doctrine\ORM\PersistentCollection {#4969 …}
  +favourites: Doctrine\ORM\PersistentCollection {#4971 …}
  +notifications: Doctrine\ORM\PersistentCollection {#4973 …}
  -id: 167554
  -bodyTs: "'consid':10 'contain':9 'crop':33 'deal':29 'homelab':19 'invalu':26 'issu':31 'manag':6 'portain':11 'quick':28 'someth':4 'use':15 've':13 'want':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602922"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027260 {#4958
    date: 2023-11-26 20:34:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
App\Entity\EntryComment {#5036
  +user: App\Entity\User {#5049 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "At this point, it’s easier to just pay for all of the streaming services."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701746154 {#5031
    date: 2023-12-05 04:15:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5037 …}
  +nested: Doctrine\ORM\PersistentCollection {#5039 …}
  +votes: Doctrine\ORM\PersistentCollection {#5041 …}
  +reports: Doctrine\ORM\PersistentCollection {#5043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
  -id: 167291
  -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://aussie.zone/comment/4639698"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023780 {#5032
    date: 2023-11-26 19:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
87 DENIED edit
App\Entity\EntryComment {#5036
  +user: App\Entity\User {#5049 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "At this point, it’s easier to just pay for all of the streaming services."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701746154 {#5031
    date: 2023-12-05 04:15:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5037 …}
  +nested: Doctrine\ORM\PersistentCollection {#5039 …}
  +votes: Doctrine\ORM\PersistentCollection {#5041 …}
  +reports: Doctrine\ORM\PersistentCollection {#5043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
  -id: 167291
  -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://aussie.zone/comment/4639698"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023780 {#5032
    date: 2023-11-26 19:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
88 DENIED moderate
App\Entity\EntryComment {#5036
  +user: App\Entity\User {#5049 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "At this point, it’s easier to just pay for all of the streaming services."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701746154 {#5031
    date: 2023-12-05 04:15:54.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5037 …}
  +nested: Doctrine\ORM\PersistentCollection {#5039 …}
  +votes: Doctrine\ORM\PersistentCollection {#5041 …}
  +reports: Doctrine\ORM\PersistentCollection {#5043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
  -id: 167291
  -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://aussie.zone/comment/4639698"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023780 {#5032
    date: 2023-11-26 19:36:20.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#5298
  +user: Proxies\__CG__\App\Entity\User {#5299 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    I honestly took a shot at that. I didn’t have everything but I had most of it. I also had every channel available on cable.\n
    \n
    The streaming wars have honestly ruined it. If you’re just looking for something to watch you of course will be able to find something. But if you specifically want specific content you might as well flip a coin. Oh it’s on Netflix, no Netflix lost lost that license, Oh Max has that, Wait no Max went under, no wait they’re back but they don’t have it anymore. Oh that’s a Disney property Disney+ should have it, nope Disney pulled that offline for the time being.\n
    \n
    Screw it I’ll make my own streaming service with hookers and blackjack.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701046963 {#5296
    date: 2023-11-27 02:02:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5300 …}
  +nested: Doctrine\ORM\PersistentCollection {#5302 …}
  +votes: Doctrine\ORM\PersistentCollection {#5304 …}
  +reports: Doctrine\ORM\PersistentCollection {#5306 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5308 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5310 …}
  -id: 168605
  -bodyTs: "'abl':48 'also':20 'anymor':97 'avail':24 'back':90 'blackjack':129 'cabl':26 'channel':23 'coin':65 'content':58 'cours':45 'didn':9 'disney':102,104,109 'everi':22 'everyth':12 'find':50 'flip':63 'honest':2,31 'hooker':127 'licens':76 'll':120 'look':38 'lost':73,74 'make':121 'max':78,83 'might':60 'netflix':70,72 'nope':108 'offlin':112 'oh':66,77,98 'properti':103 'pull':110 're':36,89 'ruin':32 'screw':117 'servic':125 'shot':5 'someth':40,51 'specif':55,57 'stream':28,124 'time':115 'took':3 'wait':81,87 'want':56 'war':29 'watch':42 'well':62 'went':84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5610619"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701046963 {#5297
    date: 2023-11-27 02:02:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#5298
  +user: Proxies\__CG__\App\Entity\User {#5299 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    I honestly took a shot at that. I didn’t have everything but I had most of it. I also had every channel available on cable.\n
    \n
    The streaming wars have honestly ruined it. If you’re just looking for something to watch you of course will be able to find something. But if you specifically want specific content you might as well flip a coin. Oh it’s on Netflix, no Netflix lost lost that license, Oh Max has that, Wait no Max went under, no wait they’re back but they don’t have it anymore. Oh that’s a Disney property Disney+ should have it, nope Disney pulled that offline for the time being.\n
    \n
    Screw it I’ll make my own streaming service with hookers and blackjack.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701046963 {#5296
    date: 2023-11-27 02:02:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5300 …}
  +nested: Doctrine\ORM\PersistentCollection {#5302 …}
  +votes: Doctrine\ORM\PersistentCollection {#5304 …}
  +reports: Doctrine\ORM\PersistentCollection {#5306 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5308 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5310 …}
  -id: 168605
  -bodyTs: "'abl':48 'also':20 'anymor':97 'avail':24 'back':90 'blackjack':129 'cabl':26 'channel':23 'coin':65 'content':58 'cours':45 'didn':9 'disney':102,104,109 'everi':22 'everyth':12 'find':50 'flip':63 'honest':2,31 'hooker':127 'licens':76 'll':120 'look':38 'lost':73,74 'make':121 'max':78,83 'might':60 'netflix':70,72 'nope':108 'offlin':112 'oh':66,77,98 'properti':103 'pull':110 're':36,89 'ruin':32 'screw':117 'servic':125 'shot':5 'someth':40,51 'specif':55,57 'stream':28,124 'time':115 'took':3 'wait':81,87 'want':56 'war':29 'watch':42 'well':62 'went':84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5610619"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701046963 {#5297
    date: 2023-11-27 02:02:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#5298
  +user: Proxies\__CG__\App\Entity\User {#5299 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    I honestly took a shot at that. I didn’t have everything but I had most of it. I also had every channel available on cable.\n
    \n
    The streaming wars have honestly ruined it. If you’re just looking for something to watch you of course will be able to find something. But if you specifically want specific content you might as well flip a coin. Oh it’s on Netflix, no Netflix lost lost that license, Oh Max has that, Wait no Max went under, no wait they’re back but they don’t have it anymore. Oh that’s a Disney property Disney+ should have it, nope Disney pulled that offline for the time being.\n
    \n
    Screw it I’ll make my own streaming service with hookers and blackjack.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701046963 {#5296
    date: 2023-11-27 02:02:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5300 …}
  +nested: Doctrine\ORM\PersistentCollection {#5302 …}
  +votes: Doctrine\ORM\PersistentCollection {#5304 …}
  +reports: Doctrine\ORM\PersistentCollection {#5306 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5308 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5310 …}
  -id: 168605
  -bodyTs: "'abl':48 'also':20 'anymor':97 'avail':24 'back':90 'blackjack':129 'cabl':26 'channel':23 'coin':65 'content':58 'cours':45 'didn':9 'disney':102,104,109 'everi':22 'everyth':12 'find':50 'flip':63 'honest':2,31 'hooker':127 'licens':76 'll':120 'look':38 'lost':73,74 'make':121 'max':78,83 'might':60 'netflix':70,72 'nope':108 'offlin':112 'oh':66,77,98 'properti':103 'pull':110 're':36,89 'ruin':32 'screw':117 'servic':125 'shot':5 'someth':40,51 'specif':55,57 'stream':28,124 'time':115 'took':3 'wait':81,87 'want':56 'war':29 'watch':42 'well':62 'went':84"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5610619"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701046963 {#5297
    date: 2023-11-27 02:02:43.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#5314
  +user: Proxies\__CG__\App\Entity\User {#5315 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "Maybe if you’re new to all this and/or have no interest. But if you’ve been tinkering for more than a few years, it’s just a PC version of project car. It’s something you tinker with on the weekends, adding and refining as you go. I would never be able to negotiate multiple streaming services in a unified way to my satisfaction. So it’s not as if I really even have the option of paying for what I actually want from a service."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701030537 {#5312
    date: 2023-11-26 21:28:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5316 …}
  +nested: Doctrine\ORM\PersistentCollection {#5318 …}
  +votes: Doctrine\ORM\PersistentCollection {#5320 …}
  +reports: Doctrine\ORM\PersistentCollection {#5322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5326 …}
  -id: 167792
  -bodyTs: "'abl':53 'actual':83 'ad':43 'and/or':9 'car':33 'even':74 'go':48 'interest':12 'mayb':1 'multipl':56 'negoti':55 'never':51 'new':5 'option':77 'pay':79 'pc':29 'project':32 're':4 'realli':73 'refin':45 'satisfact':65 'servic':58,87 'someth':36 'stream':57 'tinker':18,38 'unifi':61 've':16 'version':30 'want':84 'way':62 'weekend':42 'would':50 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/5970351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701030537 {#5313
    date: 2023-11-26 21:28:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
95 DENIED edit
App\Entity\EntryComment {#5314
  +user: Proxies\__CG__\App\Entity\User {#5315 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "Maybe if you’re new to all this and/or have no interest. But if you’ve been tinkering for more than a few years, it’s just a PC version of project car. It’s something you tinker with on the weekends, adding and refining as you go. I would never be able to negotiate multiple streaming services in a unified way to my satisfaction. So it’s not as if I really even have the option of paying for what I actually want from a service."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701030537 {#5312
    date: 2023-11-26 21:28:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5316 …}
  +nested: Doctrine\ORM\PersistentCollection {#5318 …}
  +votes: Doctrine\ORM\PersistentCollection {#5320 …}
  +reports: Doctrine\ORM\PersistentCollection {#5322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5326 …}
  -id: 167792
  -bodyTs: "'abl':53 'actual':83 'ad':43 'and/or':9 'car':33 'even':74 'go':48 'interest':12 'mayb':1 'multipl':56 'negoti':55 'never':51 'new':5 'option':77 'pay':79 'pc':29 'project':32 're':4 'realli':73 'refin':45 'satisfact':65 'servic':58,87 'someth':36 'stream':57 'tinker':18,38 'unifi':61 've':16 'version':30 'want':84 'way':62 'weekend':42 'would':50 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/5970351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701030537 {#5313
    date: 2023-11-26 21:28:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
96 DENIED moderate
App\Entity\EntryComment {#5314
  +user: Proxies\__CG__\App\Entity\User {#5315 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "Maybe if you’re new to all this and/or have no interest. But if you’ve been tinkering for more than a few years, it’s just a PC version of project car. It’s something you tinker with on the weekends, adding and refining as you go. I would never be able to negotiate multiple streaming services in a unified way to my satisfaction. So it’s not as if I really even have the option of paying for what I actually want from a service."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701030537 {#5312
    date: 2023-11-26 21:28:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5316 …}
  +nested: Doctrine\ORM\PersistentCollection {#5318 …}
  +votes: Doctrine\ORM\PersistentCollection {#5320 …}
  +reports: Doctrine\ORM\PersistentCollection {#5322 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5324 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5326 …}
  -id: 167792
  -bodyTs: "'abl':53 'actual':83 'ad':43 'and/or':9 'car':33 'even':74 'go':48 'interest':12 'mayb':1 'multipl':56 'negoti':55 'never':51 'new':5 'option':77 'pay':79 'pc':29 'project':32 're':4 'realli':73 'refin':45 'satisfact':65 'servic':58,87 'someth':36 'stream':57 'tinker':18,38 'unifi':61 've':16 'version':30 'want':84 'way':62 'weekend':42 'would':50 'year':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/comment/5970351"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701030537 {#5313
    date: 2023-11-26 21:28:57.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#5330
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701024209 {#5328
    date: 2023-11-26 19:43:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5332 …}
  +nested: Doctrine\ORM\PersistentCollection {#5334 …}
  +votes: Doctrine\ORM\PersistentCollection {#5336 …}
  +reports: Doctrine\ORM\PersistentCollection {#5338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
  -id: 167317
  -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6612867"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024209 {#5329
    date: 2023-11-26 19:43:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#5330
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701024209 {#5328
    date: 2023-11-26 19:43:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5332 …}
  +nested: Doctrine\ORM\PersistentCollection {#5334 …}
  +votes: Doctrine\ORM\PersistentCollection {#5336 …}
  +reports: Doctrine\ORM\PersistentCollection {#5338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
  -id: 167317
  -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6612867"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024209 {#5329
    date: 2023-11-26 19:43:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#5330
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701024209 {#5328
    date: 2023-11-26 19:43:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5332 …}
  +nested: Doctrine\ORM\PersistentCollection {#5334 …}
  +votes: Doctrine\ORM\PersistentCollection {#5336 …}
  +reports: Doctrine\ORM\PersistentCollection {#5338 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
  -id: 167317
  -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6612867"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024209 {#5329
    date: 2023-11-26 19:43:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#5522
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5330
    +user: Proxies\__CG__\App\Entity\User {#5331 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5036
      +user: App\Entity\User {#5049 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "At this point, it’s easier to just pay for all of the streaming services."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701746154 {#5031
        date: 2023-12-05 04:15:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5037 …}
      +nested: Doctrine\ORM\PersistentCollection {#5039 …}
      +votes: Doctrine\ORM\PersistentCollection {#5041 …}
      +reports: Doctrine\ORM\PersistentCollection {#5043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
      -id: 167291
      -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://aussie.zone/comment/4639698"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023780 {#5032
        date: 2023-11-26 19:36:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1701024209 {#5328
      date: 2023-11-26 19:43:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5332 …}
    +nested: Doctrine\ORM\PersistentCollection {#5334 …}
    +votes: Doctrine\ORM\PersistentCollection {#5336 …}
    +reports: Doctrine\ORM\PersistentCollection {#5338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
    -id: 167317
    -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/6612867"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024209 {#5329
      date: 2023-11-26 19:43:29.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
    \n
    You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701027091 {#5520
    date: 2023-11-26 20:31:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5523 …}
  +nested: Doctrine\ORM\PersistentCollection {#5525 …}
  +votes: Doctrine\ORM\PersistentCollection {#5527 …}
  +reports: Doctrine\ORM\PersistentCollection {#5529 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
  -id: 167539
  -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054491"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027091 {#5521
    date: 2023-11-26 20:31:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#5522
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5330
    +user: Proxies\__CG__\App\Entity\User {#5331 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5036
      +user: App\Entity\User {#5049 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "At this point, it’s easier to just pay for all of the streaming services."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701746154 {#5031
        date: 2023-12-05 04:15:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5037 …}
      +nested: Doctrine\ORM\PersistentCollection {#5039 …}
      +votes: Doctrine\ORM\PersistentCollection {#5041 …}
      +reports: Doctrine\ORM\PersistentCollection {#5043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
      -id: 167291
      -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://aussie.zone/comment/4639698"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023780 {#5032
        date: 2023-11-26 19:36:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1701024209 {#5328
      date: 2023-11-26 19:43:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5332 …}
    +nested: Doctrine\ORM\PersistentCollection {#5334 …}
    +votes: Doctrine\ORM\PersistentCollection {#5336 …}
    +reports: Doctrine\ORM\PersistentCollection {#5338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
    -id: 167317
    -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/6612867"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024209 {#5329
      date: 2023-11-26 19:43:29.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
    \n
    You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701027091 {#5520
    date: 2023-11-26 20:31:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5523 …}
  +nested: Doctrine\ORM\PersistentCollection {#5525 …}
  +votes: Doctrine\ORM\PersistentCollection {#5527 …}
  +reports: Doctrine\ORM\PersistentCollection {#5529 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
  -id: 167539
  -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054491"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027091 {#5521
    date: 2023-11-26 20:31:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#5522
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5330
    +user: Proxies\__CG__\App\Entity\User {#5331 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5036
      +user: App\Entity\User {#5049 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "At this point, it’s easier to just pay for all of the streaming services."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701746154 {#5031
        date: 2023-12-05 04:15:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5037 …}
      +nested: Doctrine\ORM\PersistentCollection {#5039 …}
      +votes: Doctrine\ORM\PersistentCollection {#5041 …}
      +reports: Doctrine\ORM\PersistentCollection {#5043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
      -id: 167291
      -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://aussie.zone/comment/4639698"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023780 {#5032
        date: 2023-11-26 19:36:20.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 5
    +score: 0
    +lastActive: DateTime @1701024209 {#5328
      date: 2023-11-26 19:43:29.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5332 …}
    +nested: Doctrine\ORM\PersistentCollection {#5334 …}
    +votes: Doctrine\ORM\PersistentCollection {#5336 …}
    +reports: Doctrine\ORM\PersistentCollection {#5338 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
    -id: 167317
    -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/6612867"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024209 {#5329
      date: 2023-11-26 19:43:29.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
    \n
    You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701027091 {#5520
    date: 2023-11-26 20:31:31.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5523 …}
  +nested: Doctrine\ORM\PersistentCollection {#5525 …}
  +votes: Doctrine\ORM\PersistentCollection {#5527 …}
  +reports: Doctrine\ORM\PersistentCollection {#5529 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
  -id: 167539
  -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054491"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701027091 {#5521
    date: 2023-11-26 20:31:31.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#5590
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    Nah I feel ya, I’ve been seeing all the various configurations since I came to Lemmy. I’ve just had a hell of a summer work-wise (6-7 days a week, yay being a small business owner) plus a good amount of travel for weddings and the like, so I just haven’t had the time to sit down with it all. One of my clients has a whole bunch of 2 year old metal and SAS drives they’re giving me in a few weeks once they get underway with operations due to a corporate upgrade, and once I slow down for the winter season I fully intend on diving into this.\n
    \n
    I’ve had a Plex server running on FreeBSD for years, I just haven’t set it up since moving back in June. But I’m getting really tired of all the bullshit from these streaming services, and I’m looking forward to taking back control of my entertainment. I just have to make it palatable to my wife lol.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701028521 {#5588
    date: 2023-11-26 20:55:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5593 …}
  +votes: Doctrine\ORM\PersistentCollection {#5595 …}
  +reports: Doctrine\ORM\PersistentCollection {#5597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5601 …}
  -id: 167662
  -bodyTs: "'-7':31 '2':75 '6':30 'amount':44 'back':137,161 'bullshit':149 'bunch':73 'busi':39 'came':15 'client':69 'configur':12 'control':162 'corpor':99 'day':32 'dive':114 'drive':81 'due':96 'entertain':165 'feel':3 'forward':158 'freebsd':125 'fulli':111 'get':92,143 'give':84 'good':43 'haven':55,130 'hell':23 'intend':112 'june':139 'lemmi':17 'like':51 'lol':176 'look':157 'm':142,156 'make':170 'metal':78 'move':136 'nah':1 'old':77 'one':66 'oper':95 'owner':40 'palat':172 'plex':121 'plus':41 're':83 'realli':144 'run':123 'sas':80 'season':109 'see':8 'server':122 'servic':153 'set':132 'sinc':13,135 'sit':61 'slow':104 'small':38 'stream':152 'summer':26 'take':160 'time':59 'tire':145 'travel':46 'underway':93 'upgrad':100 'various':11 've':6,19,118 'wed':48 'week':34,89 'whole':72 'wife':175 'winter':108 'wise':29 'work':28 'work-wis':27 'ya':4 'yay':35 'year':76,127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6616493"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701028521 {#5589
    date: 2023-11-26 20:55:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
107 DENIED edit
App\Entity\EntryComment {#5590
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    Nah I feel ya, I’ve been seeing all the various configurations since I came to Lemmy. I’ve just had a hell of a summer work-wise (6-7 days a week, yay being a small business owner) plus a good amount of travel for weddings and the like, so I just haven’t had the time to sit down with it all. One of my clients has a whole bunch of 2 year old metal and SAS drives they’re giving me in a few weeks once they get underway with operations due to a corporate upgrade, and once I slow down for the winter season I fully intend on diving into this.\n
    \n
    I’ve had a Plex server running on FreeBSD for years, I just haven’t set it up since moving back in June. But I’m getting really tired of all the bullshit from these streaming services, and I’m looking forward to taking back control of my entertainment. I just have to make it palatable to my wife lol.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701028521 {#5588
    date: 2023-11-26 20:55:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5593 …}
  +votes: Doctrine\ORM\PersistentCollection {#5595 …}
  +reports: Doctrine\ORM\PersistentCollection {#5597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5601 …}
  -id: 167662
  -bodyTs: "'-7':31 '2':75 '6':30 'amount':44 'back':137,161 'bullshit':149 'bunch':73 'busi':39 'came':15 'client':69 'configur':12 'control':162 'corpor':99 'day':32 'dive':114 'drive':81 'due':96 'entertain':165 'feel':3 'forward':158 'freebsd':125 'fulli':111 'get':92,143 'give':84 'good':43 'haven':55,130 'hell':23 'intend':112 'june':139 'lemmi':17 'like':51 'lol':176 'look':157 'm':142,156 'make':170 'metal':78 'move':136 'nah':1 'old':77 'one':66 'oper':95 'owner':40 'palat':172 'plex':121 'plus':41 're':83 'realli':144 'run':123 'sas':80 'season':109 'see':8 'server':122 'servic':153 'set':132 'sinc':13,135 'sit':61 'slow':104 'small':38 'stream':152 'summer':26 'take':160 'time':59 'tire':145 'travel':46 'underway':93 'upgrad':100 'various':11 've':6,19,118 'wed':48 'week':34,89 'whole':72 'wife':175 'winter':108 'wise':29 'work':28 'work-wis':27 'ya':4 'yay':35 'year':76,127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6616493"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701028521 {#5589
    date: 2023-11-26 20:55:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
108 DENIED moderate
App\Entity\EntryComment {#5590
  +user: Proxies\__CG__\App\Entity\User {#5331 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    Nah I feel ya, I’ve been seeing all the various configurations since I came to Lemmy. I’ve just had a hell of a summer work-wise (6-7 days a week, yay being a small business owner) plus a good amount of travel for weddings and the like, so I just haven’t had the time to sit down with it all. One of my clients has a whole bunch of 2 year old metal and SAS drives they’re giving me in a few weeks once they get underway with operations due to a corporate upgrade, and once I slow down for the winter season I fully intend on diving into this.\n
    \n
    I’ve had a Plex server running on FreeBSD for years, I just haven’t set it up since moving back in June. But I’m getting really tired of all the bullshit from these streaming services, and I’m looking forward to taking back control of my entertainment. I just have to make it palatable to my wife lol.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701028521 {#5588
    date: 2023-11-26 20:55:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5591 …}
  +nested: Doctrine\ORM\PersistentCollection {#5593 …}
  +votes: Doctrine\ORM\PersistentCollection {#5595 …}
  +reports: Doctrine\ORM\PersistentCollection {#5597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5601 …}
  -id: 167662
  -bodyTs: "'-7':31 '2':75 '6':30 'amount':44 'back':137,161 'bullshit':149 'bunch':73 'busi':39 'came':15 'client':69 'configur':12 'control':162 'corpor':99 'day':32 'dive':114 'drive':81 'due':96 'entertain':165 'feel':3 'forward':158 'freebsd':125 'fulli':111 'get':92,143 'give':84 'good':43 'haven':55,130 'hell':23 'intend':112 'june':139 'lemmi':17 'like':51 'lol':176 'look':157 'm':142,156 'make':170 'metal':78 'move':136 'nah':1 'old':77 'one':66 'oper':95 'owner':40 'palat':172 'plex':121 'plus':41 're':83 'realli':144 'run':123 'sas':80 'season':109 'see':8 'server':122 'servic':153 'set':132 'sinc':13,135 'sit':61 'slow':104 'small':38 'stream':152 'summer':26 'take':160 'time':59 'tire':145 'travel':46 'underway':93 'upgrad':100 'various':11 've':6,19,118 'wed':48 'week':34,89 'whole':72 'wife':175 'winter':108 'wise':29 'work':28 'work-wis':27 'ya':4 'yay':35 'year':76,127"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemm.ee/comment/6616493"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701028521 {#5589
    date: 2023-11-26 20:55:21.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#5605
  +user: Proxies\__CG__\App\Entity\User {#5606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    To me the *arrs are great enough for the wishlist/todo factor alone.  \n
    The download/management feature is just the cherry on top.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040229 {#5603
    date: 2023-11-27 00:10:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -id: 168336
  -bodyTs: "'alon':12 'arr':4 'cherri':19 'download/management':14 'enough':7 'factor':11 'featur':15 'great':6 'top':21 'wishlist/todo':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5447191"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040229 {#5604
    date: 2023-11-27 00:10:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#5605
  +user: Proxies\__CG__\App\Entity\User {#5606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    To me the *arrs are great enough for the wishlist/todo factor alone.  \n
    The download/management feature is just the cherry on top.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040229 {#5603
    date: 2023-11-27 00:10:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -id: 168336
  -bodyTs: "'alon':12 'arr':4 'cherri':19 'download/management':14 'enough':7 'factor':11 'featur':15 'great':6 'top':21 'wishlist/todo':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5447191"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040229 {#5604
    date: 2023-11-27 00:10:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#5605
  +user: Proxies\__CG__\App\Entity\User {#5606 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5522
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5330
      +user: Proxies\__CG__\App\Entity\User {#5331 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5036
        +user: App\Entity\User {#5049 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "At this point, it’s easier to just pay for all of the streaming services."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701746154 {#5031
          date: 2023-12-05 04:15:54.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5037 …}
        +nested: Doctrine\ORM\PersistentCollection {#5039 …}
        +votes: Doctrine\ORM\PersistentCollection {#5041 …}
        +reports: Doctrine\ORM\PersistentCollection {#5043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
        -id: 167291
        -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://aussie.zone/comment/4639698"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701023780 {#5032
          date: 2023-11-26 19:36:20.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5036}
      +body: "This is taking it above and beyond I’ll agree. I’m still in the old times where I’m manually finding my movie/show/etc and doing all the leg work by hand, only because I haven’t had time to learn all the modern stuff. But things like this are a great resource to get up to speed."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701024209 {#5328
        date: 2023-11-26 19:43:29.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@gazter@aussie.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5332 …}
      +nested: Doctrine\ORM\PersistentCollection {#5334 …}
      +votes: Doctrine\ORM\PersistentCollection {#5336 …}
      +reports: Doctrine\ORM\PersistentCollection {#5338 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5342 …}
      -id: 167317
      -bodyTs: "'agre':10 'beyond':7 'find':22 'get':55 'great':52 'hand':32 'haven':36 'learn':41 'leg':29 'like':48 'll':9 'm':12,20 'manual':21 'modern':44 'movie/show/etc':24 'old':16 'resourc':53 'speed':58 'still':13 'stuff':45 'take':3 'thing':47 'time':17,39 'work':30"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/6612867"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701024209 {#5329
        date: 2023-11-26 19:43:29.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5036}
    +body: """
      If you have the time and resources, I highly recommend it. Once it’s all running it becomes mostly a ‘set it and forget it’ situation. You don’t have to remember to scroll through pages of search results to find content. It’ll automatically grab them for you based on your configured quality profile (or upgrade it to better quality). Additionally, you can easily stream it to any devices in our home network (or remote with a VPN).\n
      \n
      You don’t have to do it all at once. Start with a single service you’re interested in and slowly add more over time.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701027091 {#5520
      date: 2023-11-26 20:31:31.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@gazter@aussie.zone"
      "@bobs_monkey@lemm.ee"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5523 …}
    +nested: Doctrine\ORM\PersistentCollection {#5525 …}
    +votes: Doctrine\ORM\PersistentCollection {#5527 …}
    +reports: Doctrine\ORM\PersistentCollection {#5529 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5531 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5533 …}
    -id: 167539
    -bodyTs: "'add':101 'addit':62 'automat':45 'base':50 'becom':18 'better':60 'configur':53 'content':42 'devic':70 'easili':65 'find':41 'forget':24 'grab':46 'high':9 'home':73 'interest':97 'll':44 'most':19 'network':74 'page':36 'profil':55 'qualiti':54,61 're':96 'recommend':10 'rememb':32 'remot':76 'resourc':7 'result':39 'run':16 'scroll':34 'search':38 'servic':94 'set':21 'singl':93 'situat':26 'slowli':100 'start':90 'stream':66 'time':5,104 'upgrad':57 'vpn':79"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3054491"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701027091 {#5521
      date: 2023-11-26 20:31:31.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    To me the *arrs are great enough for the wishlist/todo factor alone.  \n
    The download/management feature is just the cherry on top.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701040229 {#5603
    date: 2023-11-27 00:10:29.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
    "@bobs_monkey@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5607 …}
  +nested: Doctrine\ORM\PersistentCollection {#5609 …}
  +votes: Doctrine\ORM\PersistentCollection {#5611 …}
  +reports: Doctrine\ORM\PersistentCollection {#5613 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5615 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5617 …}
  -id: 168336
  -bodyTs: "'alon':12 'arr':4 'cherri':19 'download/management':14 'enough':7 'factor':11 'featur':15 'great':6 'top':21 'wishlist/todo':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5447191"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701040229 {#5604
    date: 2023-11-27 00:10:29.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#5346
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "You can simplify it way down to Kodi + RD and have your own streaming service. This looks more like a hobby though to get every little thing just right."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041473 {#5344
    date: 2023-11-27 00:31:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5349 …}
  +votes: Doctrine\ORM\PersistentCollection {#5351 …}
  +reports: Doctrine\ORM\PersistentCollection {#5353 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5355 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5357 …}
  -id: 168395
  -bodyTs: "'everi':25 'get':24 'hobbi':21 'kodi':8 'like':19 'littl':26 'look':17 'rd':9 'right':29 'servic':15 'simplifi':3 'stream':14 'thing':27 'though':22 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4603816"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041473 {#5345
    date: 2023-11-27 00:31:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
115 DENIED edit
App\Entity\EntryComment {#5346
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "You can simplify it way down to Kodi + RD and have your own streaming service. This looks more like a hobby though to get every little thing just right."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041473 {#5344
    date: 2023-11-27 00:31:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5349 …}
  +votes: Doctrine\ORM\PersistentCollection {#5351 …}
  +reports: Doctrine\ORM\PersistentCollection {#5353 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5355 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5357 …}
  -id: 168395
  -bodyTs: "'everi':25 'get':24 'hobbi':21 'kodi':8 'like':19 'littl':26 'look':17 'rd':9 'right':29 'servic':15 'simplifi':3 'stream':14 'thing':27 'though':22 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4603816"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041473 {#5345
    date: 2023-11-27 00:31:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
116 DENIED moderate
App\Entity\EntryComment {#5346
  +user: App\Entity\User {#4533 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: "You can simplify it way down to Kodi + RD and have your own streaming service. This looks more like a hobby though to get every little thing just right."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701041473 {#5344
    date: 2023-11-27 00:31:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5347 …}
  +nested: Doctrine\ORM\PersistentCollection {#5349 …}
  +votes: Doctrine\ORM\PersistentCollection {#5351 …}
  +reports: Doctrine\ORM\PersistentCollection {#5353 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5355 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5357 …}
  -id: 168395
  -bodyTs: "'everi':25 'get':24 'hobbi':21 'kodi':8 'like':19 'littl':26 'look':17 'rd':9 'right':29 'servic':15 'simplifi':3 'stream':14 'thing':27 'though':22 'way':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://infosec.pub/comment/4603816"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701041473 {#5345
    date: 2023-11-27 00:31:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#5362
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    For a long time, that was the case. Then the greed nation attacked. Now they’ve reproduced the cable model on the web and more than half of which have terrible clients / infrastructure.\n
    \n
    If I could pay for a single service that operated similar to this setup:\n
    \n
    - Tell it what I’d like to watch while also displaying similar content for discovery.\n
    - Tracking progress in every show (while not forgetting!).\n
    - Not losing content I have been watching as it’s now in ‘another castle’.\n
    - A single place to view all tracked shows rather than loading each service individually.\n
    \n
    I probably would sign up for it as that’s what was so successful for Netflix until all of the studios thought they could do better. And now the consumer has to suffer the consequences.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701025475 {#5359
    date: 2023-11-26 20:04:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5365 …}
  +votes: Doctrine\ORM\PersistentCollection {#5367 …}
  +reports: Doctrine\ORM\PersistentCollection {#5369 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5373 …}
  -id: 167407
  -bodyTs: "'also':57 'anoth':83 'attack':13 'better':124 'cabl':19 'case':8 'castl':84 'client':32 'consequ':133 'consum':128 'content':60,73 'could':36,122 'd':52 'discoveri':62 'display':58 'everi':66 'forget':70 'greed':11 'half':27 'individu':98 'infrastructur':33 'like':53 'load':95 'long':3 'lose':72 'model':20 'nation':12 'netflix':114 'oper':43 'pay':37 'place':87 'probabl':100 'progress':64 'rather':93 'reproduc':17 'servic':41,97 'setup':47 'show':67,92 'sign':102 'similar':44,59 'singl':40,86 'studio':119 'success':112 'suffer':131 'tell':48 'terribl':31 'thought':120 'time':4 'track':63,91 've':16 'view':89 'watch':55,77 'web':23 'would':101"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054012"
  +editedAt: DateTimeImmutable @1701705593 {#5360
    date: 2023-12-04 16:59:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701025475 {#5361
    date: 2023-11-26 20:04:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#5362
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    For a long time, that was the case. Then the greed nation attacked. Now they’ve reproduced the cable model on the web and more than half of which have terrible clients / infrastructure.\n
    \n
    If I could pay for a single service that operated similar to this setup:\n
    \n
    - Tell it what I’d like to watch while also displaying similar content for discovery.\n
    - Tracking progress in every show (while not forgetting!).\n
    - Not losing content I have been watching as it’s now in ‘another castle’.\n
    - A single place to view all tracked shows rather than loading each service individually.\n
    \n
    I probably would sign up for it as that’s what was so successful for Netflix until all of the studios thought they could do better. And now the consumer has to suffer the consequences.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701025475 {#5359
    date: 2023-11-26 20:04:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5365 …}
  +votes: Doctrine\ORM\PersistentCollection {#5367 …}
  +reports: Doctrine\ORM\PersistentCollection {#5369 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5373 …}
  -id: 167407
  -bodyTs: "'also':57 'anoth':83 'attack':13 'better':124 'cabl':19 'case':8 'castl':84 'client':32 'consequ':133 'consum':128 'content':60,73 'could':36,122 'd':52 'discoveri':62 'display':58 'everi':66 'forget':70 'greed':11 'half':27 'individu':98 'infrastructur':33 'like':53 'load':95 'long':3 'lose':72 'model':20 'nation':12 'netflix':114 'oper':43 'pay':37 'place':87 'probabl':100 'progress':64 'rather':93 'reproduc':17 'servic':41,97 'setup':47 'show':67,92 'sign':102 'similar':44,59 'singl':40,86 'studio':119 'success':112 'suffer':131 'tell':48 'terribl':31 'thought':120 'time':4 'track':63,91 've':16 'view':89 'watch':55,77 'web':23 'would':101"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054012"
  +editedAt: DateTimeImmutable @1701705593 {#5360
    date: 2023-12-04 16:59:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701025475 {#5361
    date: 2023-11-26 20:04:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#5362
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5036
    +user: App\Entity\User {#5049 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "At this point, it’s easier to just pay for all of the streaming services."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701746154 {#5031
      date: 2023-12-05 04:15:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5037 …}
    +nested: Doctrine\ORM\PersistentCollection {#5039 …}
    +votes: Doctrine\ORM\PersistentCollection {#5041 …}
    +reports: Doctrine\ORM\PersistentCollection {#5043 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5045 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5047 …}
    -id: 167291
    -bodyTs: "'easier':6 'pay':9 'point':3 'servic':15 'stream':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://aussie.zone/comment/4639698"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023780 {#5032
      date: 2023-11-26 19:36:20.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5036}
  +body: """
    For a long time, that was the case. Then the greed nation attacked. Now they’ve reproduced the cable model on the web and more than half of which have terrible clients / infrastructure.\n
    \n
    If I could pay for a single service that operated similar to this setup:\n
    \n
    - Tell it what I’d like to watch while also displaying similar content for discovery.\n
    - Tracking progress in every show (while not forgetting!).\n
    - Not losing content I have been watching as it’s now in ‘another castle’.\n
    - A single place to view all tracked shows rather than loading each service individually.\n
    \n
    I probably would sign up for it as that’s what was so successful for Netflix until all of the studios thought they could do better. And now the consumer has to suffer the consequences.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1701025475 {#5359
    date: 2023-11-26 20:04:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@gazter@aussie.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5363 …}
  +nested: Doctrine\ORM\PersistentCollection {#5365 …}
  +votes: Doctrine\ORM\PersistentCollection {#5367 …}
  +reports: Doctrine\ORM\PersistentCollection {#5369 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5373 …}
  -id: 167407
  -bodyTs: "'also':57 'anoth':83 'attack':13 'better':124 'cabl':19 'case':8 'castl':84 'client':32 'consequ':133 'consum':128 'content':60,73 'could':36,122 'd':52 'discoveri':62 'display':58 'everi':66 'forget':70 'greed':11 'half':27 'individu':98 'infrastructur':33 'like':53 'load':95 'long':3 'lose':72 'model':20 'nation':12 'netflix':114 'oper':43 'pay':37 'place':87 'probabl':100 'progress':64 'rather':93 'reproduc':17 'servic':41,97 'setup':47 'show':67,92 'sign':102 'similar':44,59 'singl':40,86 'studio':119 'success':112 'suffer':131 'tell':48 'terribl':31 'thought':120 'time':4 'track':63,91 've':16 'view':89 'watch':55,77 'web':23 'would':101"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3054012"
  +editedAt: DateTimeImmutable @1701705593 {#5360
    date: 2023-12-04 16:59:53.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701025475 {#5361
    date: 2023-11-26 20:04:35.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#5109
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1701701742 {#5104
    date: 2023-12-04 15:55:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5110 …}
  +nested: Doctrine\ORM\PersistentCollection {#5112 …}
  +votes: Doctrine\ORM\PersistentCollection {#5114 …}
  +reports: Doctrine\ORM\PersistentCollection {#5116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
  -id: 167224
  -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438372"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701022756 {#5105
    date: 2023-11-26 19:19:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#5109
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1701701742 {#5104
    date: 2023-12-04 15:55:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5110 …}
  +nested: Doctrine\ORM\PersistentCollection {#5112 …}
  +votes: Doctrine\ORM\PersistentCollection {#5114 …}
  +reports: Doctrine\ORM\PersistentCollection {#5116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
  -id: 167224
  -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438372"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701022756 {#5105
    date: 2023-11-26 19:19:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#5109
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 14
  +score: 0
  +lastActive: DateTime @1701701742 {#5104
    date: 2023-12-04 15:55:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5110 …}
  +nested: Doctrine\ORM\PersistentCollection {#5112 …}
  +votes: Doctrine\ORM\PersistentCollection {#5114 …}
  +reports: Doctrine\ORM\PersistentCollection {#5116 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
  -id: 167224
  -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438372"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701022756 {#5105
    date: 2023-11-26 19:19:16.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#5283
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5109
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1701701742 {#5104
      date: 2023-12-04 15:55:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5110 …}
    +nested: Doctrine\ORM\PersistentCollection {#5112 …}
    +votes: Doctrine\ORM\PersistentCollection {#5114 …}
    +reports: Doctrine\ORM\PersistentCollection {#5116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
    -id: 167224
    -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438372"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701022756 {#5105
      date: 2023-11-26 19:19:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: """
    Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
    \n
    I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701023084 {#5280
    date: 2023-11-26 19:24:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5284 …}
  +nested: Doctrine\ORM\PersistentCollection {#5286 …}
  +votes: Doctrine\ORM\PersistentCollection {#5288 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 167248
  -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053365"
  +editedAt: DateTimeImmutable @1701700789 {#5281
    date: 2023-12-04 15:39:49.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701023084 {#5282
    date: 2023-11-26 19:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#5283
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5109
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1701701742 {#5104
      date: 2023-12-04 15:55:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5110 …}
    +nested: Doctrine\ORM\PersistentCollection {#5112 …}
    +votes: Doctrine\ORM\PersistentCollection {#5114 …}
    +reports: Doctrine\ORM\PersistentCollection {#5116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
    -id: 167224
    -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438372"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701022756 {#5105
      date: 2023-11-26 19:19:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: """
    Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
    \n
    I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701023084 {#5280
    date: 2023-11-26 19:24:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5284 …}
  +nested: Doctrine\ORM\PersistentCollection {#5286 …}
  +votes: Doctrine\ORM\PersistentCollection {#5288 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 167248
  -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053365"
  +editedAt: DateTimeImmutable @1701700789 {#5281
    date: 2023-12-04 15:39:49.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701023084 {#5282
    date: 2023-11-26 19:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#5283
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5109
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 14
    +score: 0
    +lastActive: DateTime @1701701742 {#5104
      date: 2023-12-04 15:55:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5110 …}
    +nested: Doctrine\ORM\PersistentCollection {#5112 …}
    +votes: Doctrine\ORM\PersistentCollection {#5114 …}
    +reports: Doctrine\ORM\PersistentCollection {#5116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
    -id: 167224
    -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438372"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701022756 {#5105
      date: 2023-11-26 19:19:16.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: """
    Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
    \n
    I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1701023084 {#5280
    date: 2023-11-26 19:24:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5284 …}
  +nested: Doctrine\ORM\PersistentCollection {#5286 …}
  +votes: Doctrine\ORM\PersistentCollection {#5288 …}
  +reports: Doctrine\ORM\PersistentCollection {#5290 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
  -id: 167248
  -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053365"
  +editedAt: DateTimeImmutable @1701700789 {#5281
    date: 2023-12-04 15:39:49.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701023084 {#5282
    date: 2023-11-26 19:24:44.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#5507
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5283
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5109
      +user: App\Entity\User {#5122 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1701701742 {#5104
        date: 2023-12-04 15:55:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5110 …}
      +nested: Doctrine\ORM\PersistentCollection {#5112 …}
      +votes: Doctrine\ORM\PersistentCollection {#5114 …}
      +reports: Doctrine\ORM\PersistentCollection {#5116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
      -id: 167224
      -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/5438372"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701022756 {#5105
        date: 2023-11-26 19:19:16.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: """
      Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
      \n
      I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1701023084 {#5280
      date: 2023-11-26 19:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5284 …}
    +nested: Doctrine\ORM\PersistentCollection {#5286 …}
    +votes: Doctrine\ORM\PersistentCollection {#5288 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 167248
    -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053365"
    +editedAt: DateTimeImmutable @1701700789 {#5281
      date: 2023-12-04 15:39:49.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701023084 {#5282
      date: 2023-11-26 19:24:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701023286 {#5505
    date: 2023-11-26 19:28:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5508 …}
  +nested: Doctrine\ORM\PersistentCollection {#5510 …}
  +votes: Doctrine\ORM\PersistentCollection {#5512 …}
  +reports: Doctrine\ORM\PersistentCollection {#5514 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
  -id: 167265
  -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023286 {#5506
    date: 2023-11-26 19:28:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#5507
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5283
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5109
      +user: App\Entity\User {#5122 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1701701742 {#5104
        date: 2023-12-04 15:55:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5110 …}
      +nested: Doctrine\ORM\PersistentCollection {#5112 …}
      +votes: Doctrine\ORM\PersistentCollection {#5114 …}
      +reports: Doctrine\ORM\PersistentCollection {#5116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
      -id: 167224
      -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/5438372"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701022756 {#5105
        date: 2023-11-26 19:19:16.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: """
      Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
      \n
      I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1701023084 {#5280
      date: 2023-11-26 19:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5284 …}
    +nested: Doctrine\ORM\PersistentCollection {#5286 …}
    +votes: Doctrine\ORM\PersistentCollection {#5288 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 167248
    -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053365"
    +editedAt: DateTimeImmutable @1701700789 {#5281
      date: 2023-12-04 15:39:49.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701023084 {#5282
      date: 2023-11-26 19:24:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701023286 {#5505
    date: 2023-11-26 19:28:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5508 …}
  +nested: Doctrine\ORM\PersistentCollection {#5510 …}
  +votes: Doctrine\ORM\PersistentCollection {#5512 …}
  +reports: Doctrine\ORM\PersistentCollection {#5514 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
  -id: 167265
  -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023286 {#5506
    date: 2023-11-26 19:28:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#5507
  +user: App\Entity\User {#5122 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5283
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5109
      +user: App\Entity\User {#5122 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 14
      +score: 0
      +lastActive: DateTime @1701701742 {#5104
        date: 2023-12-04 15:55:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5110 …}
      +nested: Doctrine\ORM\PersistentCollection {#5112 …}
      +votes: Doctrine\ORM\PersistentCollection {#5114 …}
      +reports: Doctrine\ORM\PersistentCollection {#5116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
      -id: 167224
      -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/5438372"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701022756 {#5105
        date: 2023-11-26 19:19:16.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: """
      Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
      \n
      I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 7
    +score: 0
    +lastActive: DateTime @1701023084 {#5280
      date: 2023-11-26 19:24:44.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5284 …}
    +nested: Doctrine\ORM\PersistentCollection {#5286 …}
    +votes: Doctrine\ORM\PersistentCollection {#5288 …}
    +reports: Doctrine\ORM\PersistentCollection {#5290 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
    -id: 167248
    -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053365"
    +editedAt: DateTimeImmutable @1701700789 {#5281
      date: 2023-12-04 15:39:49.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701023084 {#5282
      date: 2023-11-26 19:24:44.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701023286 {#5505
    date: 2023-11-26 19:28:06.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5508 …}
  +nested: Doctrine\ORM\PersistentCollection {#5510 …}
  +votes: Doctrine\ORM\PersistentCollection {#5512 …}
  +reports: Doctrine\ORM\PersistentCollection {#5514 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
  -id: 167265
  -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/comment/5438559"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023286 {#5506
    date: 2023-11-26 19:28:06.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
App\Entity\EntryComment {#5557
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5507
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5283
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5109
        +user: App\Entity\User {#5122 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1701701742 {#5104
          date: 2023-12-04 15:55:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5110 …}
        +nested: Doctrine\ORM\PersistentCollection {#5112 …}
        +votes: Doctrine\ORM\PersistentCollection {#5114 …}
        +reports: Doctrine\ORM\PersistentCollection {#5116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
        -id: 167224
        -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/5438372"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701022756 {#5105
          date: 2023-11-26 19:19:16.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5109}
      +body: """
        Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
        \n
        I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1701023084 {#5280
        date: 2023-11-26 19:24:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@db0@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5284 …}
      +nested: Doctrine\ORM\PersistentCollection {#5286 …}
      +votes: Doctrine\ORM\PersistentCollection {#5288 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 167248
      -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053365"
      +editedAt: DateTimeImmutable @1701700789 {#5281
        date: 2023-12-04 15:39:49.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701023084 {#5282
        date: 2023-11-26 19:24:44.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701023286 {#5505
      date: 2023-11-26 19:28:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5508 …}
    +nested: Doctrine\ORM\PersistentCollection {#5510 …}
    +votes: Doctrine\ORM\PersistentCollection {#5512 …}
    +reports: Doctrine\ORM\PersistentCollection {#5514 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
    -id: 167265
    -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438559"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023286 {#5506
      date: 2023-11-26 19:28:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Good point, updated with HQ [link](https://files.catbox.moe/p5oytf.png)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023639 {#5556
    date: 2023-11-26 19:33:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5560 …}
  +nested: Doctrine\ORM\PersistentCollection {#5565 …}
  +votes: Doctrine\ORM\PersistentCollection {#5561 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 167286
  -bodyTs: "'/p5oytf.png).':9 'files.catbox.moe':8 'files.catbox.moe/p5oytf.png).':7 'good':1 'hq':5 'link':6 'point':2 'updat':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053501"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023639 {#5553
    date: 2023-11-26 19:33:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED edit
App\Entity\EntryComment {#5557
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5507
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5283
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5109
        +user: App\Entity\User {#5122 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1701701742 {#5104
          date: 2023-12-04 15:55:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5110 …}
        +nested: Doctrine\ORM\PersistentCollection {#5112 …}
        +votes: Doctrine\ORM\PersistentCollection {#5114 …}
        +reports: Doctrine\ORM\PersistentCollection {#5116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
        -id: 167224
        -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/5438372"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701022756 {#5105
          date: 2023-11-26 19:19:16.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5109}
      +body: """
        Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
        \n
        I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1701023084 {#5280
        date: 2023-11-26 19:24:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@db0@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5284 …}
      +nested: Doctrine\ORM\PersistentCollection {#5286 …}
      +votes: Doctrine\ORM\PersistentCollection {#5288 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 167248
      -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053365"
      +editedAt: DateTimeImmutable @1701700789 {#5281
        date: 2023-12-04 15:39:49.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701023084 {#5282
        date: 2023-11-26 19:24:44.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701023286 {#5505
      date: 2023-11-26 19:28:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5508 …}
    +nested: Doctrine\ORM\PersistentCollection {#5510 …}
    +votes: Doctrine\ORM\PersistentCollection {#5512 …}
    +reports: Doctrine\ORM\PersistentCollection {#5514 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
    -id: 167265
    -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438559"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023286 {#5506
      date: 2023-11-26 19:28:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Good point, updated with HQ [link](https://files.catbox.moe/p5oytf.png)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023639 {#5556
    date: 2023-11-26 19:33:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5560 …}
  +nested: Doctrine\ORM\PersistentCollection {#5565 …}
  +votes: Doctrine\ORM\PersistentCollection {#5561 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 167286
  -bodyTs: "'/p5oytf.png).':9 'files.catbox.moe':8 'files.catbox.moe/p5oytf.png).':7 'good':1 'hq':5 'link':6 'point':2 'updat':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053501"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023639 {#5553
    date: 2023-11-26 19:33:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
136 DENIED moderate
App\Entity\EntryComment {#5557
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5507
    +user: App\Entity\User {#5122 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5283
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5109
        +user: App\Entity\User {#5122 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Very nice. Can you share a `docker-compose.yml` for others to replicate this? Also your diagram could be a bit higher quality."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 14
        +score: 0
        +lastActive: DateTime @1701701742 {#5104
          date: 2023-12-04 15:55:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5110 …}
        +nested: Doctrine\ORM\PersistentCollection {#5112 …}
        +votes: Doctrine\ORM\PersistentCollection {#5114 …}
        +reports: Doctrine\ORM\PersistentCollection {#5116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5120 …}
        -id: 167224
        -bodyTs: "'also':13 'bit':19 'could':16 'diagram':15 'docker-compose.yml':7 'higher':20 'nice':2 'other':9 'qualiti':21 'replic':11 'share':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.dbzer0.com/comment/5438372"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701022756 {#5105
          date: 2023-11-26 19:19:16.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5109}
      +body: """
        Each service is a separate `docker-compose.yml`, but they are more-or-less the same as the example configs provided by each service. I did it this way as opposed to a single file to make it easier to add/remove services following [this](https://gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit) pattern.\n
        \n
        I do have a higher quality version of the diagram, but had to downsize it a lot to get pictrs to accept it…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1701023084 {#5280
        date: 2023-11-26 19:24:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@db0@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5284 …}
      +nested: Doctrine\ORM\PersistentCollection {#5286 …}
      +votes: Doctrine\ORM\PersistentCollection {#5288 …}
      +reports: Doctrine\ORM\PersistentCollection {#5290 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5292 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5294 …}
      -id: 167248
      -bodyTs: "'/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':46 'accept':69 'add/remove':40 'config':19 'diagram':57 'docker-compose.yml':6 'downsiz':61 'easier':38 'exampl':18 'file':34 'follow':42 'get':66 'gist.github.com':45 'gist.github.com/mosquito/b23e1c1e5723a7fd9e6568e5cf91180f#docker-compose-as-a-systemd-unit)':44 'higher':52 'less':13 'lot':64 'make':36 'more-or-less':10 'oppos':30 'pattern':47 'pictr':67 'provid':20 'qualiti':53 'separ':5 'servic':2,23,41 'singl':33 'version':54 'way':28"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053365"
      +editedAt: DateTimeImmutable @1701700789 {#5281
        date: 2023-12-04 15:39:49.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701023084 {#5282
        date: 2023-11-26 19:24:44.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5109}
    +body: "Ah your instance must be limiting the size. lemmy.dbzer0.com allows you to upload anything and just downscales to 1024px max dimention. You can also just host on imgur etc."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701023286 {#5505
      date: 2023-11-26 19:28:06.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@db0@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5508 …}
    +nested: Doctrine\ORM\PersistentCollection {#5510 …}
    +votes: Doctrine\ORM\PersistentCollection {#5512 …}
    +reports: Doctrine\ORM\PersistentCollection {#5514 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5516 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5518 …}
    -id: 167265
    -bodyTs: "'1024px':19 'ah':1 'allow':10 'also':24 'anyth':14 'diment':21 'downscal':17 'etc':29 'host':26 'imgur':28 'instanc':3 'lemmy.dbzer0.com':9 'limit':6 'max':20 'must':4 'size':8 'upload':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/5438559"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023286 {#5506
      date: 2023-11-26 19:28:06.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5109}
  +body: "Good point, updated with HQ [link](https://files.catbox.moe/p5oytf.png)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023639 {#5556
    date: 2023-11-26 19:33:59.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@db0@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5560 …}
  +nested: Doctrine\ORM\PersistentCollection {#5565 …}
  +votes: Doctrine\ORM\PersistentCollection {#5561 …}
  +reports: Doctrine\ORM\PersistentCollection {#5567 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5569 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5571 …}
  -id: 167286
  -bodyTs: "'/p5oytf.png).':9 'files.catbox.moe':8 'files.catbox.moe/p5oytf.png).':7 'good':1 'hq':5 'link':6 'point':2 'updat':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053501"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023639 {#5553
    date: 2023-11-26 19:33:59.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
137 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
138 DENIED moderate
App\Entity\EntryComment {#5183
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
    \n
    With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
    \n
    Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701707614 {#5178
    date: 2023-12-04 17:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 167117
  -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5600802"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701021134 {#5179
    date: 2023-11-26 18:52:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED edit
App\Entity\EntryComment {#5183
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
    \n
    With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
    \n
    Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701707614 {#5178
    date: 2023-12-04 17:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 167117
  -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5600802"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701021134 {#5179
    date: 2023-11-26 18:52:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
140 DENIED moderate
App\Entity\EntryComment {#5183
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: null
  +root: null
  +body: """
    I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
    \n
    With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
    \n
    Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701707614 {#5178
    date: 2023-12-04 17:33:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5184 …}
  +nested: Doctrine\ORM\PersistentCollection {#5186 …}
  +votes: Doctrine\ORM\PersistentCollection {#5188 …}
  +reports: Doctrine\ORM\PersistentCollection {#5190 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
  -id: 167117
  -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5600802"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701021134 {#5179
    date: 2023-11-26 18:52:14.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
142 DENIED moderate
App\Entity\EntryComment {#5264
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5183
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
      \n
      With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
      \n
      Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701707614 {#5178
      date: 2023-12-04 17:33:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 167117
    -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5600802"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701021134 {#5179
      date: 2023-11-26 18:52:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
    \n
    As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701021622 {#5268
    date: 2023-11-26 19:00:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5263 …}
  +reports: Doctrine\ORM\PersistentCollection {#5274 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
  -id: 167154
  -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053027"
  +editedAt: DateTimeImmutable @1701698310 {#5271
    date: 2023-12-04 14:58:30.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701021622 {#5267
    date: 2023-11-26 19:00:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
143 DENIED edit
App\Entity\EntryComment {#5264
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5183
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
      \n
      With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
      \n
      Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701707614 {#5178
      date: 2023-12-04 17:33:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 167117
    -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5600802"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701021134 {#5179
      date: 2023-11-26 18:52:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
    \n
    As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701021622 {#5268
    date: 2023-11-26 19:00:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5263 …}
  +reports: Doctrine\ORM\PersistentCollection {#5274 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
  -id: 167154
  -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053027"
  +editedAt: DateTimeImmutable @1701698310 {#5271
    date: 2023-12-04 14:58:30.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701021622 {#5267
    date: 2023-11-26 19:00:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
144 DENIED moderate
App\Entity\EntryComment {#5264
  +user: Proxies\__CG__\App\Entity\User {#1970 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5183
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
      \n
      With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
      \n
      Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701707614 {#5178
      date: 2023-12-04 17:33:34.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5184 …}
    +nested: Doctrine\ORM\PersistentCollection {#5186 …}
    +votes: Doctrine\ORM\PersistentCollection {#5188 …}
    +reports: Doctrine\ORM\PersistentCollection {#5190 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
    -id: 167117
    -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5600802"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701021134 {#5179
      date: 2023-11-26 18:52:14.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
    \n
    As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701021622 {#5268
    date: 2023-11-26 19:00:22.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5261 …}
  +nested: Doctrine\ORM\PersistentCollection {#5259 …}
  +votes: Doctrine\ORM\PersistentCollection {#5263 …}
  +reports: Doctrine\ORM\PersistentCollection {#5274 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
  -id: 167154
  -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmus.org/comment/3053027"
  +editedAt: DateTimeImmutable @1701698310 {#5271
    date: 2023-12-04 14:58:30.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701021622 {#5267
    date: 2023-11-26 19:00:22.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
145 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
146 DENIED moderate
App\Entity\EntryComment {#5483
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5264
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5183
      +user: App\Entity\User {#5196 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
        \n
        With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
        \n
        Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701707614 {#5178
        date: 2023-12-04 17:33:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 167117
      -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5600802"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701021134 {#5179
        date: 2023-11-26 18:52:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
      \n
      As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701021622 {#5268
      date: 2023-11-26 19:00:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5274 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
    -id: 167154
    -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053027"
    +editedAt: DateTimeImmutable @1701698310 {#5271
      date: 2023-12-04 14:58:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701021622 {#5267
      date: 2023-11-26 19:00:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "“But Kubernetes will simplify everything!!!!!1”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023401 {#5488
    date: 2023-11-26 19:30:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5494 …}
  +nested: Doctrine\ORM\PersistentCollection {#5496 …}
  +votes: Doctrine\ORM\PersistentCollection {#5492 …}
  +reports: Doctrine\ORM\PersistentCollection {#5499 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
  -id: 167275
  -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023401 {#5485
    date: 2023-11-26 19:30:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED edit
App\Entity\EntryComment {#5483
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5264
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5183
      +user: App\Entity\User {#5196 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
        \n
        With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
        \n
        Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701707614 {#5178
        date: 2023-12-04 17:33:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 167117
      -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5600802"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701021134 {#5179
        date: 2023-11-26 18:52:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
      \n
      As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701021622 {#5268
      date: 2023-11-26 19:00:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5274 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
    -id: 167154
    -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053027"
    +editedAt: DateTimeImmutable @1701698310 {#5271
      date: 2023-12-04 14:58:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701021622 {#5267
      date: 2023-11-26 19:00:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "“But Kubernetes will simplify everything!!!!!1”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023401 {#5488
    date: 2023-11-26 19:30:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5494 …}
  +nested: Doctrine\ORM\PersistentCollection {#5496 …}
  +votes: Doctrine\ORM\PersistentCollection {#5492 …}
  +reports: Doctrine\ORM\PersistentCollection {#5499 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
  -id: 167275
  -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023401 {#5485
    date: 2023-11-26 19:30:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
148 DENIED moderate
App\Entity\EntryComment {#5483
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5264
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5183
      +user: App\Entity\User {#5196 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
        \n
        With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
        \n
        Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1701707614 {#5178
        date: 2023-12-04 17:33:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5184 …}
      +nested: Doctrine\ORM\PersistentCollection {#5186 …}
      +votes: Doctrine\ORM\PersistentCollection {#5188 …}
      +reports: Doctrine\ORM\PersistentCollection {#5190 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
      -id: 167117
      -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/5600802"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701021134 {#5179
        date: 2023-11-26 18:52:14.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
      \n
      As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1701021622 {#5268
      date: 2023-11-26 19:00:22.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5261 …}
    +nested: Doctrine\ORM\PersistentCollection {#5259 …}
    +votes: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5274 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
    -id: 167154
    -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmus.org/comment/3053027"
    +editedAt: DateTimeImmutable @1701698310 {#5271
      date: 2023-12-04 14:58:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701021622 {#5267
      date: 2023-11-26 19:00:22.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "“But Kubernetes will simplify everything!!!!!1”"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701023401 {#5488
    date: 2023-11-26 19:30:01.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5494 …}
  +nested: Doctrine\ORM\PersistentCollection {#5496 …}
  +votes: Doctrine\ORM\PersistentCollection {#5492 …}
  +reports: Doctrine\ORM\PersistentCollection {#5499 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
  -id: 167275
  -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701023401 {#5485
    date: 2023-11-26 19:30:01.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
150 DENIED moderate
App\Entity\EntryComment {#5575
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5483
    +user: Proxies\__CG__\App\Entity\User {#5491 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5264
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5183
        +user: App\Entity\User {#5196 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
          \n
          With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
          \n
          Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1701707614 {#5178
          date: 2023-12-04 17:33:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5184 …}
        +nested: Doctrine\ORM\PersistentCollection {#5186 …}
        +votes: Doctrine\ORM\PersistentCollection {#5188 …}
        +reports: Doctrine\ORM\PersistentCollection {#5190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
        -id: 167117
        -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5600802"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701021134 {#5179
          date: 2023-11-26 18:52:14.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: """
        The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
        \n
        As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701021622 {#5268
        date: 2023-11-26 19:00:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5261 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5274 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
      -id: 167154
      -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053027"
      +editedAt: DateTimeImmutable @1701698310 {#5271
        date: 2023-12-04 14:58:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701021622 {#5267
        date: 2023-11-26 19:00:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: "“But Kubernetes will simplify everything!!!!!1”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701023401 {#5488
      date: 2023-11-26 19:30:01.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5494 …}
    +nested: Doctrine\ORM\PersistentCollection {#5496 …}
    +votes: Doctrine\ORM\PersistentCollection {#5492 …}
    +reports: Doctrine\ORM\PersistentCollection {#5499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
    -id: 167275
    -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023401 {#5485
      date: 2023-11-26 19:30:01.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    🤷\u{200D}♂️\n
    \n
    I mean all problems are solved with another layer of abstraction right?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701025993 {#5573
    date: 2023-11-26 20:13:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5576 …}
  +nested: Doctrine\ORM\PersistentCollection {#5578 …}
  +votes: Doctrine\ORM\PersistentCollection {#5580 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -id: 167450
  -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602447"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025993 {#5574
    date: 2023-11-26 20:13:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
151 DENIED edit
App\Entity\EntryComment {#5575
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5483
    +user: Proxies\__CG__\App\Entity\User {#5491 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5264
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5183
        +user: App\Entity\User {#5196 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
          \n
          With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
          \n
          Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1701707614 {#5178
          date: 2023-12-04 17:33:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5184 …}
        +nested: Doctrine\ORM\PersistentCollection {#5186 …}
        +votes: Doctrine\ORM\PersistentCollection {#5188 …}
        +reports: Doctrine\ORM\PersistentCollection {#5190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
        -id: 167117
        -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5600802"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701021134 {#5179
          date: 2023-11-26 18:52:14.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: """
        The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
        \n
        As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701021622 {#5268
        date: 2023-11-26 19:00:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5261 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5274 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
      -id: 167154
      -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053027"
      +editedAt: DateTimeImmutable @1701698310 {#5271
        date: 2023-12-04 14:58:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701021622 {#5267
        date: 2023-11-26 19:00:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: "“But Kubernetes will simplify everything!!!!!1”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701023401 {#5488
      date: 2023-11-26 19:30:01.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5494 …}
    +nested: Doctrine\ORM\PersistentCollection {#5496 …}
    +votes: Doctrine\ORM\PersistentCollection {#5492 …}
    +reports: Doctrine\ORM\PersistentCollection {#5499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
    -id: 167275
    -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023401 {#5485
      date: 2023-11-26 19:30:01.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    🤷\u{200D}♂️\n
    \n
    I mean all problems are solved with another layer of abstraction right?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701025993 {#5573
    date: 2023-11-26 20:13:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5576 …}
  +nested: Doctrine\ORM\PersistentCollection {#5578 …}
  +votes: Doctrine\ORM\PersistentCollection {#5580 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -id: 167450
  -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602447"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025993 {#5574
    date: 2023-11-26 20:13:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
152 DENIED moderate
App\Entity\EntryComment {#5575
  +user: App\Entity\User {#5196 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5483
    +user: Proxies\__CG__\App\Entity\User {#5491 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5264
      +user: Proxies\__CG__\App\Entity\User {#1970 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5183
        +user: App\Entity\User {#5196 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
          \n
          With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
          \n
          Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1701707614 {#5178
          date: 2023-12-04 17:33:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5184 …}
        +nested: Doctrine\ORM\PersistentCollection {#5186 …}
        +votes: Doctrine\ORM\PersistentCollection {#5188 …}
        +reports: Doctrine\ORM\PersistentCollection {#5190 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
        -id: 167117
        -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/5600802"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701021134 {#5179
          date: 2023-11-26 18:52:14.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: """
        The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
        \n
        As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701021622 {#5268
        date: 2023-11-26 19:00:22.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5261 …}
      +nested: Doctrine\ORM\PersistentCollection {#5259 …}
      +votes: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5274 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
      -id: 167154
      -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmus.org/comment/3053027"
      +editedAt: DateTimeImmutable @1701698310 {#5271
        date: 2023-12-04 14:58:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1701021622 {#5267
        date: 2023-11-26 19:00:22.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: "“But Kubernetes will simplify everything!!!!!1”"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1701023401 {#5488
      date: 2023-11-26 19:30:01.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5494 …}
    +nested: Doctrine\ORM\PersistentCollection {#5496 …}
    +votes: Doctrine\ORM\PersistentCollection {#5492 …}
    +reports: Doctrine\ORM\PersistentCollection {#5499 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
    -id: 167275
    -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701023401 {#5485
      date: 2023-11-26 19:30:01.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: """
    🤷\u{200D}♂️\n
    \n
    I mean all problems are solved with another layer of abstraction right?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1701025993 {#5573
    date: 2023-11-26 20:13:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5576 …}
  +nested: Doctrine\ORM\PersistentCollection {#5578 …}
  +votes: Doctrine\ORM\PersistentCollection {#5580 …}
  +reports: Doctrine\ORM\PersistentCollection {#5582 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
  -id: 167450
  -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.world/comment/5602447"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025993 {#5574
    date: 2023-11-26 20:13:13.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
153 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
154 DENIED moderate
App\Entity\EntryComment {#5625
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5483
      +user: Proxies\__CG__\App\Entity\User {#5491 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5264
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#5183
          +user: App\Entity\User {#5196 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
            \n
            With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
            \n
            Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 4
          +score: 0
          +lastActive: DateTime @1701707614 {#5178
            date: 2023-12-04 17:33:34.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Xyre@lemmus.org"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5184 …}
          +nested: Doctrine\ORM\PersistentCollection {#5186 …}
          +votes: Doctrine\ORM\PersistentCollection {#5188 …}
          +reports: Doctrine\ORM\PersistentCollection {#5190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
          -id: 167117
          -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/5600802"
          +editedAt: null
          +createdAt: DateTimeImmutable @1701021134 {#5179
            date: 2023-11-26 18:52:14.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#5183}
        +body: """
          The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
          \n
          As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701021622 {#5268
          date: 2023-11-26 19:00:22.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
          "@netwren@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5261 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5263 …}
        +reports: Doctrine\ORM\PersistentCollection {#5274 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
        -id: 167154
        -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmus.org/comment/3053027"
        +editedAt: DateTimeImmutable @1701698310 {#5271
          date: 2023-12-04 14:58:30.0 +01:00
        }
        +createdAt: DateTimeImmutable @1701021622 {#5267
          date: 2023-11-26 19:00:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: "“But Kubernetes will simplify everything!!!!!1”"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701023401 {#5488
        date: 2023-11-26 19:30:01.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5494 …}
      +nested: Doctrine\ORM\PersistentCollection {#5496 …}
      +votes: Doctrine\ORM\PersistentCollection {#5492 …}
      +reports: Doctrine\ORM\PersistentCollection {#5499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
      -id: 167275
      -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023401 {#5485
        date: 2023-11-26 19:30:01.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      🤷\u{200D}♂️\n
      \n
      I mean all problems are solved with another layer of abstraction right?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701025993 {#5573
      date: 2023-11-26 20:13:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
      "@NegativeLookBehind@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5576 …}
    +nested: Doctrine\ORM\PersistentCollection {#5578 …}
    +votes: Doctrine\ORM\PersistentCollection {#5580 …}
    +reports: Doctrine\ORM\PersistentCollection {#5582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
    -id: 167450
    -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5602447"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701025993 {#5574
      date: 2023-11-26 20:13:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "We need to go deeper"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701026657 {#5624
    date: 2023-11-26 20:24:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5628 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5629 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 167503
  -bodyTs: "'deeper':5 'go':4 'need':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3786696"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026657 {#5621
    date: 2023-11-26 20:24:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED edit
App\Entity\EntryComment {#5625
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5483
      +user: Proxies\__CG__\App\Entity\User {#5491 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5264
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#5183
          +user: App\Entity\User {#5196 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
            \n
            With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
            \n
            Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 4
          +score: 0
          +lastActive: DateTime @1701707614 {#5178
            date: 2023-12-04 17:33:34.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Xyre@lemmus.org"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5184 …}
          +nested: Doctrine\ORM\PersistentCollection {#5186 …}
          +votes: Doctrine\ORM\PersistentCollection {#5188 …}
          +reports: Doctrine\ORM\PersistentCollection {#5190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
          -id: 167117
          -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/5600802"
          +editedAt: null
          +createdAt: DateTimeImmutable @1701021134 {#5179
            date: 2023-11-26 18:52:14.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#5183}
        +body: """
          The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
          \n
          As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701021622 {#5268
          date: 2023-11-26 19:00:22.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
          "@netwren@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5261 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5263 …}
        +reports: Doctrine\ORM\PersistentCollection {#5274 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
        -id: 167154
        -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmus.org/comment/3053027"
        +editedAt: DateTimeImmutable @1701698310 {#5271
          date: 2023-12-04 14:58:30.0 +01:00
        }
        +createdAt: DateTimeImmutable @1701021622 {#5267
          date: 2023-11-26 19:00:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: "“But Kubernetes will simplify everything!!!!!1”"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701023401 {#5488
        date: 2023-11-26 19:30:01.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5494 …}
      +nested: Doctrine\ORM\PersistentCollection {#5496 …}
      +votes: Doctrine\ORM\PersistentCollection {#5492 …}
      +reports: Doctrine\ORM\PersistentCollection {#5499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
      -id: 167275
      -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023401 {#5485
        date: 2023-11-26 19:30:01.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      🤷\u{200D}♂️\n
      \n
      I mean all problems are solved with another layer of abstraction right?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701025993 {#5573
      date: 2023-11-26 20:13:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
      "@NegativeLookBehind@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5576 …}
    +nested: Doctrine\ORM\PersistentCollection {#5578 …}
    +votes: Doctrine\ORM\PersistentCollection {#5580 …}
    +reports: Doctrine\ORM\PersistentCollection {#5582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
    -id: 167450
    -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5602447"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701025993 {#5574
      date: 2023-11-26 20:13:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "We need to go deeper"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701026657 {#5624
    date: 2023-11-26 20:24:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5628 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5629 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 167503
  -bodyTs: "'deeper':5 'go':4 'need':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3786696"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026657 {#5621
    date: 2023-11-26 20:24:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
156 DENIED moderate
App\Entity\EntryComment {#5625
  +user: Proxies\__CG__\App\Entity\User {#5491 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970 …}
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "piracy@lemmy.dbzer0.com"
      +title: "piracy"
      +description: """
        ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
        \n
        ---\n
        \n
        ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
        \n
        **1**. Posts must be related to the discussion of digital piracy\n
        \n
        **2**. Don’t request invites, trade, sell, or self-promote\n
        \n
        **3**. Don’t request or link to specific pirated titles, including DMs\n
        \n
        **4**. Don’t submit low-quality posts, be entitled, or harass others\n
        \n
        **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
        \n
        ---\n
        \n
        [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
        ---------------------------------------------------------------------------\n
        \n
        ### Loot, Pillage, & Plunder\n
        \n
        - [📜 Megathread](https://rentry.co/megathread)\n
        - [🪶 FAQ](https://rentry.co/piracy-faq)\n
        - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
        - [🪶 Rules](https://rentry.co/piracy-rules)\n
        \n
        ---\n
        \n
        💰 Please help cover server costs.\n
        \n
        [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
        \n
        ---
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 866
      +entryCommentCount: 20194
      +postCount: 7
      +postCommentCount: 149
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729581369 {#276
        date: 2024-10-22 09:16:09.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 51
      +apId: "piracy@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
      +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
      +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "piracy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1708748229 {#270
        date: 2024-02-24 05:17:09.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697197339 {#272
        date: 2023-10-13 13:42:19.0 +02:00
      }
    }
    +image: Proxies\__CG__\App\Entity\Image {#1943 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Arrs-Feedback"
    +title: "Arrs Feedback"
    +url: "https://lemmus.org/pictrs/image/f472b207-0ba7-4577-9bca-cf47dbe82d21.webp"
    +body: """
      #### Context\n
      \n
      Having started out in the world of Napster & Limewire, I’ve always relied on public sources. It wasn’t until in the early '10s that I lucked into a Gazelle-based tracker that was started by some fellow community members. Unfortunately, I wasn’t paying enough attention when they closed shop and didn’t know how to move elsewhere. Combined with some life circumstances I gave up the pursuit for the time being.\n
      \n
      It wasn’t until recently that a friend was kind enough to help me get back and introduced me to current state of automation. Over the course of a few months, I’ve since built up the attached systems. I’ve been having an absolute blast learning and am very impressed with all of the contributions!\n
      \n
      After all of the updates due to BF deals, I put together the attached diagram as it was starting to get too complex to keep all of the interactions in my head. 😅\n
      \n
      #### Setup\n
      \n
      - All of the services run in Docker containers.\n
      - Each container is a separate Compose file managed by Systemd.\n
      - The system itself is in a VM running on my home server (both Arch, btw).\n
      - Tailscale is used for remote access to the local network.\n
      - ProtonVPN is managed by Gluetun and uses a separate network for isolating services.\n
      \n
      #### Questions\n
      \n
      - What am I missing or can be improved?\n
      - Is there a better way to document?\n
      - What do you do differently that might be beneficial?\n
      \n
      #### Thoughts\n
      \n
      - I had Calibre set up at one point, but I really don’t like how it tracks files by renaming them. I have been considering trying to automate with the CLI instead, but haven’t gotten around to it yet.\n
      - I’ve been toying with the idea of creating a file-arr for analyzing disk usage, performing common operations, and exposing a web-based upload/download client so I don’t have to mount the volume everywhere.\n
      - Similarly, I’m interested in a way to aggregate logs/notifications/metrics. I’m aware of Notifiarr, but would prefer a self-hosted version.\n
      - I just set up Last FM scrobbling so I don’t have any data yet. I’m hoping to use that for discovery and if possible, playlist syncing or auto-generation.\n
      \n
      #### Notes\n
      \n
      - Diagram was made using D2lang.\n
      - Some of the connections have been simplified to improve readability / routing.\n
      - Some services have been redacted out of an abundance of caution.\n
      - I know VPN with Usenet isn’t necessary, but it’s easier to keep it consistent.\n
      \n
      Also, thanks for the recommendations to check out deemix/Deezer. That worked really well! 😀\n
      \n
      Edit: [HQ version of diagram](https://files.catbox.moe/p5oytf.png)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 38
    +favouriteCount: 149
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702389486 {#2410
      date: 2023-12-12 14:58:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1966 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1368 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2426 …}
    +badges: Doctrine\ORM\PersistentCollection {#2439 …}
    +children: []
    -id: 17049
    -titleTs: "'arr':1 'feedback':2"
    -bodyTs: "'/p5oytf.png)':444 '10s':25 'absolut':120 'abund':405 'access':203 'aggreg':333 'also':424 'alway':13 'analyz':301 'arch':196 'around':283 'arr':299 'attach':113,145 'attent':49 'auto':378 'auto-gener':377 'autom':99,274 'awar':337 'back':91 'base':33,312 'benefici':245 'better':233 'bf':139 'blast':121 'btw':197 'built':110 'calibr':249 'caution':407 'check':430 'circumst':66 'cli':277 'client':314 'close':52 'combin':62 'common':305 'communiti':41 'complex':154 'compos':178 'connect':389 'consid':271 'consist':423 'contain':172,174 'context':1 'contribut':131 'cours':102 'creat':295 'current':96 'd2lang':385 'data':361 'deal':140 'deemix/deezer':432 'diagram':146,381,441 'didn':55 'differ':241 'discoveri':370 'disk':302 'docker':171 'document':236 'due':137 'earli':24 'easier':419 'edit':437 'elsewher':61 'enough':48,86 'everywher':324 'expos':308 'fellow':40 'file':179,264,298 'file-arr':297 'files.catbox.moe':443 'files.catbox.moe/p5oytf.png)':442 'fm':353 'friend':83 'gave':68 'gazell':32 'gazelle-bas':31 'generat':379 'get':90,152 'gluetun':212 'gotten':282 'haven':280 'head':163 'help':88 'home':193 'hope':365 'host':346 'hq':438 'idea':293 'impress':126 'improv':229,394 'instead':278 'interact':160 'interest':328 'introduc':93 'isn':413 'isol':219 'keep':156,421 'kind':85 'know':57,409 'last':352 'learn':122 'life':65 'like':260 'limewir':10 'local':206 'logs/notifications/metrics':334 'luck':28 'm':327,336,364 'made':383 'manag':180,210 'member':42 'might':243 'miss':225 'month':106 'mount':321 'move':60 'napster':9 'necessari':415 'network':207,217 'note':380 'notifiarr':339 'one':253 'oper':306 'pay':47 'perform':304 'playlist':374 'point':254 'possibl':373 'prefer':342 'protonvpn':208 'public':16 'pursuit':71 'put':142 'question':221 'readabl':395 'realli':257,435 'recent':80 'recommend':428 'redact':401 'reli':14 'remot':202 'renam':266 'rout':396 'run':169,190 'scrobbl':354 'self':345 'self-host':344 'separ':177,216 'server':194 'servic':168,220,398 'set':250,350 'setup':164 'shop':53 'similar':325 'simplifi':392 'sinc':109 'sourc':17 'start':3,37,150 'state':97 'sync':375 'system':114,184 'systemd':182 'tailscal':198 'thank':425 'thought':246 'time':74 'togeth':143 'toy':290 'track':263 'tracker':34 'tri':272 'unfortun':43 'updat':136 'upload/download':313 'usag':303 'use':200,214,367,384 'usenet':412 've':12,108,116,288 'version':347,439 'vm':189 'volum':323 'vpn':410 'wasn':19,45,77 'way':234,331 'web':311 'web-bas':310 'well':436 'work':434 'world':7 'would':341 'yet':286,362"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701105229
    +visibility: "visible             "
    +apId: "https://lemmus.org/post/1734205"
    +editedAt: DateTimeImmutable @1701701693 {#1850
      date: 2023-12-04 15:54:53.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701018829 {#2420
      date: 2023-11-26 18:13:49.0 +01:00
    }
  }
  +magazine: App\Entity\Magazine {#266}
  +image: null
  +parent: App\Entity\EntryComment {#5575
    +user: App\Entity\User {#5196 …}
    +entry: App\Entity\Entry {#2412}
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#5483
      +user: Proxies\__CG__\App\Entity\User {#5491 …}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#5264
        +user: Proxies\__CG__\App\Entity\User {#1970 …}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#5183
          +user: App\Entity\User {#5196 …}
          +entry: App\Entity\Entry {#2412}
          +magazine: App\Entity\Magazine {#266}
          +image: null
          +parent: null
          +root: null
          +body: """
            I’m a little lost on what each of these components are. I see .sh files so I’m assuming you’re mostly writing these with Bash?\n
            \n
            With this level of complexity I wonder if you’d benefit from running a k8s server. Just food for thought.\n
            \n
            Looks like you’re having a good time for it. I always laugh at the similarity with this system building and the BUS designs of Factorio.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 4
          +score: 0
          +lastActive: DateTime @1701707614 {#5178
            date: 2023-12-04 17:33:34.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Xyre@lemmus.org"
          ]
          +children: Doctrine\ORM\PersistentCollection {#5184 …}
          +nested: Doctrine\ORM\PersistentCollection {#5186 …}
          +votes: Doctrine\ORM\PersistentCollection {#5188 …}
          +reports: Doctrine\ORM\PersistentCollection {#5190 …}
          +favourites: Doctrine\ORM\PersistentCollection {#5192 …}
          +notifications: Doctrine\ORM\PersistentCollection {#5194 …}
          -id: 167117
          -bodyTs: "'alway':59 'assum':20 'bash':27 'benefit':38 'build':67 'bus':70 'complex':32 'compon':11 'd':37 'design':71 'factorio':73 'file':16 'food':45 'good':54 'k8s':42 'laugh':60 'level':30 'like':49 'littl':4 'look':48 'lost':5 'm':2,19 'most':23 're':22,51 'run':40 'see':14 'server':43 'sh':15 'similar':63 'system':66 'thought':47 'time':55 'wonder':34 'write':24"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.world/comment/5600802"
          +editedAt: null
          +createdAt: DateTimeImmutable @1701021134 {#5179
            date: 2023-11-26 18:52:14.0 +01:00
          }
        }
        +root: App\Entity\EntryComment {#5183}
        +body: """
          The `systemd.timers` are basically cronjobs for scripts I wrote to address a few of the pain points I’ve encountered with the setup. They’re either simple `curl` or `wget` and `jq` calls or use Python for more complex logic. The rest are services that are either a part of or adjacent to [*arrs](https://wiki.servarr.com/).\n
          \n
          As for k8s, personally I feel that would add more complexity than it’s worth. I’m not looking for a second job. 😛
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701021622 {#5268
          date: 2023-11-26 19:00:22.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Xyre@lemmus.org"
          "@netwren@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#5261 …}
        +nested: Doctrine\ORM\PersistentCollection {#5259 …}
        +votes: Doctrine\ORM\PersistentCollection {#5263 …}
        +reports: Doctrine\ORM\PersistentCollection {#5274 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5276 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5278 …}
        -id: 167154
        -bodyTs: "'/).':57 'add':66 'address':11 'adjac':52 'arr':54 'basic':4 'call':33 'complex':39,68 'cronjob':5 'curl':28 'either':26,47 'encount':20 'feel':63 'job':80 'jq':32 'k8s':60 'logic':40 'look':76 'm':74 'pain':16 'part':49 'person':61 'point':17 'python':36 're':25 'rest':42 'script':7 'second':79 'servic':44 'setup':23 'simpl':27 'systemd.timers':2 'use':35 've':19 'wget':30 'wiki.servarr.com':56 'wiki.servarr.com/).':55 'worth':72 'would':65 'wrote':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmus.org/comment/3053027"
        +editedAt: DateTimeImmutable @1701698310 {#5271
          date: 2023-12-04 14:58:30.0 +01:00
        }
        +createdAt: DateTimeImmutable @1701021622 {#5267
          date: 2023-11-26 19:00:22.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#5183}
      +body: "“But Kubernetes will simplify everything!!!!!1”"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701023401 {#5488
        date: 2023-11-26 19:30:01.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Xyre@lemmus.org"
        "@netwren@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#5494 …}
      +nested: Doctrine\ORM\PersistentCollection {#5496 …}
      +votes: Doctrine\ORM\PersistentCollection {#5492 …}
      +reports: Doctrine\ORM\PersistentCollection {#5499 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5501 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5503 …}
      -id: 167275
      -bodyTs: "'1':6 'everyth':5 'kubernet':2 'simplifi':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3785824"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701023401 {#5485
        date: 2023-11-26 19:30:01.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#5183}
    +body: """
      🤷\u{200D}♂️\n
      \n
      I mean all problems are solved with another layer of abstraction right?
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1701025993 {#5573
      date: 2023-11-26 20:13:13.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@Xyre@lemmus.org"
      "@netwren@lemmy.world"
      "@NegativeLookBehind@kbin.social"
    ]
    +children: Doctrine\ORM\PersistentCollection {#5576 …}
    +nested: Doctrine\ORM\PersistentCollection {#5578 …}
    +votes: Doctrine\ORM\PersistentCollection {#5580 …}
    +reports: Doctrine\ORM\PersistentCollection {#5582 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5584 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5586 …}
    -id: 167450
    -bodyTs: "'abstract':11 'anoth':8 'layer':9 'mean':2 'problem':4 'right':12 'solv':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/5602447"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701025993 {#5574
      date: 2023-11-26 20:13:13.0 +01:00
    }
  }
  +root: App\Entity\EntryComment {#5183}
  +body: "We need to go deeper"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1701026657 {#5624
    date: 2023-11-26 20:24:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Xyre@lemmus.org"
    "@netwren@lemmy.world"
    "@NegativeLookBehind@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#5628 …}
  +nested: Doctrine\ORM\PersistentCollection {#5633 …}
  +votes: Doctrine\ORM\PersistentCollection {#5629 …}
  +reports: Doctrine\ORM\PersistentCollection {#5635 …}
  +favourites: Doctrine\ORM\PersistentCollection {#5637 …}
  +notifications: Doctrine\ORM\PersistentCollection {#5639 …}
  -id: 167503
  -bodyTs: "'deeper':5 'go':4 'need':2"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://kbin.social/m/piracy@lemmy.dbzer0.com/t/657320/-/comment/3786696"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026657 {#5621
    date: 2023-11-26 20:24:17.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
157 DENIED edit
App\Entity\Magazine {#266
  +icon: Proxies\__CG__\App\Entity\Image {#247 …}
  +name: "piracy@lemmy.dbzer0.com"
  +title: "piracy"
  +description: """
    ##### ⚓ Community devoted to in-depth debate on topics concerning digital piracy, ethical problems, and legal advancements.\n
    \n
    ---\n
    \n
    ### Rules • [Full Version](https://rentry.co/piracy-rules)\n
    \n
    **1**. Posts must be related to the discussion of digital piracy\n
    \n
    **2**. Don’t request invites, trade, sell, or self-promote\n
    \n
    **3**. Don’t request or link to specific pirated titles, including DMs\n
    \n
    **4**. Don’t submit low-quality posts, be entitled, or harass others\n
    \n
    **5**. Don’t post questions already answered. READ THE [WIKI](https://lemmy.dbzer0.com/post/10901)\n
    \n
    ---\n
    \n
    [![](https://a.imagem.app/oZoQ1v.png)](https://lemmy.dbzer0.com/post/10901)\n
    ---------------------------------------------------------------------------\n
    \n
    ### Loot, Pillage, & Plunder\n
    \n
    - [📜 Megathread](https://rentry.co/megathread)\n
    - [🪶 FAQ](https://rentry.co/piracy-faq)\n
    - [🪶 ISP Complaints](https://rentry.co/piracy-isp-complaints)\n
    - [🪶 Rules](https://rentry.co/piracy-rules)\n
    \n
    ---\n
    \n
    💰 Please help cover server costs.\n
    \n
    [![Ko-Fi](https://lemmy.dbzer0.com/pictrs/image/4a2f073a-3dd8-492a-942d-72bd929c9f1d.png)](https://ko-fi.com/dbzer0)[![Liberapay](https://lemmy.dbzer0.com/pictrs/image/eec4659d-39be-4fc9-bc9e-66a96285ea2c.png)](https://liberapay.com/db0/)\n
    \n
    ---
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 866
  +entryCommentCount: 20194
  +postCount: 7
  +postCommentCount: 149
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729581369 {#276
    date: 2024-10-22 09:16:09.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#238 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
  +entries: Doctrine\ORM\PersistentCollection {#181 …}
  +posts: Doctrine\ORM\PersistentCollection {#139 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
  +bans: Doctrine\ORM\PersistentCollection {#118 …}
  +reports: Doctrine\ORM\PersistentCollection {#104 …}
  +badges: Doctrine\ORM\PersistentCollection {#82 …}
  +logs: Doctrine\ORM\PersistentCollection {#72 …}
  +awards: Doctrine\ORM\PersistentCollection {#61 …}
  +categories: Doctrine\ORM\PersistentCollection {#1820 …}
  -id: 51
  +apId: "piracy@lemmy.dbzer0.com"
  +apProfileId: "https://lemmy.dbzer0.com/c/piracy"
  +apPublicUrl: "https://lemmy.dbzer0.com/c/piracy"
  +apFollowersUrl: "https://lemmy.dbzer0.com/c/piracy/followers"
  +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
  +apDomain: "lemmy.dbzer0.com"
  +apPreferredUsername: "piracy"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1708748229 {#270
    date: 2024-02-24 05:17:09.0 +01:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1697197339 {#272
    date: 2023-10-13 13:42:19.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details