GET https://kbin.spritesserver.nl/index.php/u/@u_tamtam@programming.dev

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.22 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
Proxies\__CG__\App\Entity\Entry {#2112
  +user: Proxies\__CG__\App\Entity\User {#2177 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "Framework-vs-Macbook-laptop"
  +title: "Framework vs Macbook laptop?"
  +url: null
  +body: """
    I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
    \n
    I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
    \n
    I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
    \n
    I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
    \n
    Thank you!\n
    \n
    *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 59
  +favouriteCount: 53
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729231482 {#2161
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1355 …}
  +reports: Doctrine\ORM\PersistentCollection {#2491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
  +badges: Doctrine\ORM\PersistentCollection {#2497 …}
  +children: [
    App\Entity\EntryComment {#2107
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2112 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729231482 {#2106
        date: 2024-10-18 08:04:42.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@clark@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2124 …}
      +nested: Doctrine\ORM\PersistentCollection {#2118 …}
      +votes: Doctrine\ORM\PersistentCollection {#2121 …}
      +reports: Doctrine\ORM\PersistentCollection {#2115 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
      -id: 347735
      -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6929505"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706470396 {#2110
        date: 2024-01-28 20:33:16.0 +01:00
      }
      +"title": 347735
    }
  ]
  -id: 33427
  -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
  -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447633
  +visibility: "visible             "
  +apId: "https://midwest.social/post/7982775"
  +editedAt: DateTimeImmutable @1728959638 {#1351
    date: 2024-10-15 04:33:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706361233 {#2000
    date: 2024-01-27 14:13:53.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
Proxies\__CG__\App\Entity\Entry {#2112
  +user: Proxies\__CG__\App\Entity\User {#2177 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "Framework-vs-Macbook-laptop"
  +title: "Framework vs Macbook laptop?"
  +url: null
  +body: """
    I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
    \n
    I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
    \n
    I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
    \n
    I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
    \n
    Thank you!\n
    \n
    *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 59
  +favouriteCount: 53
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729231482 {#2161
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1355 …}
  +reports: Doctrine\ORM\PersistentCollection {#2491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
  +badges: Doctrine\ORM\PersistentCollection {#2497 …}
  +children: [
    App\Entity\EntryComment {#2107
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2112 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729231482 {#2106
        date: 2024-10-18 08:04:42.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@clark@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2124 …}
      +nested: Doctrine\ORM\PersistentCollection {#2118 …}
      +votes: Doctrine\ORM\PersistentCollection {#2121 …}
      +reports: Doctrine\ORM\PersistentCollection {#2115 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
      -id: 347735
      -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6929505"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706470396 {#2110
        date: 2024-01-28 20:33:16.0 +01:00
      }
      +"title": 347735
    }
  ]
  -id: 33427
  -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
  -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447633
  +visibility: "visible             "
  +apId: "https://midwest.social/post/7982775"
  +editedAt: DateTimeImmutable @1728959638 {#1351
    date: 2024-10-15 04:33:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706361233 {#2000
    date: 2024-01-27 14:13:53.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
Proxies\__CG__\App\Entity\Entry {#2112
  +user: Proxies\__CG__\App\Entity\User {#2177 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "Framework-vs-Macbook-laptop"
  +title: "Framework vs Macbook laptop?"
  +url: null
  +body: """
    I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
    \n
    I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
    \n
    I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
    \n
    I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
    \n
    Thank you!\n
    \n
    *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 59
  +favouriteCount: 53
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729231482 {#2161
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1349 …}
  +votes: Doctrine\ORM\PersistentCollection {#1355 …}
  +reports: Doctrine\ORM\PersistentCollection {#2491 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
  +badges: Doctrine\ORM\PersistentCollection {#2497 …}
  +children: [
    App\Entity\EntryComment {#2107
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2112 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1729231482 {#2106
        date: 2024-10-18 08:04:42.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@clark@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2124 …}
      +nested: Doctrine\ORM\PersistentCollection {#2118 …}
      +votes: Doctrine\ORM\PersistentCollection {#2121 …}
      +reports: Doctrine\ORM\PersistentCollection {#2115 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
      -id: 347735
      -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6929505"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706470396 {#2110
        date: 2024-01-28 20:33:16.0 +01:00
      }
      +"title": 347735
    }
  ]
  -id: 33427
  -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
  -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706447633
  +visibility: "visible             "
  +apId: "https://midwest.social/post/7982775"
  +editedAt: DateTimeImmutable @1728959638 {#1351
    date: 2024-10-15 04:33:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1706361233 {#2000
    date: 2024-01-27 14:13:53.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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 {#2107
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2112
    +user: Proxies\__CG__\App\Entity\User {#2177 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "Framework-vs-Macbook-laptop"
    +title: "Framework vs Macbook laptop?"
    +url: null
    +body: """
      I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
      \n
      I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
      \n
      I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
      \n
      I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
      \n
      Thank you!\n
      \n
      *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 59
    +favouriteCount: 53
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729231482 {#2161
      date: 2024-10-18 08:04:42.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1355 …}
    +reports: Doctrine\ORM\PersistentCollection {#2491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
    +badges: Doctrine\ORM\PersistentCollection {#2497 …}
    +children: [
      App\Entity\EntryComment {#2107}
    ]
    -id: 33427
    -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
    -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706447633
    +visibility: "visible             "
    +apId: "https://midwest.social/post/7982775"
    +editedAt: DateTimeImmutable @1728959638 {#1351
      date: 2024-10-15 04:33:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706361233 {#2000
      date: 2024-01-27 14:13:53.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729231482 {#2106
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@clark@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2124 …}
  +nested: Doctrine\ORM\PersistentCollection {#2118 …}
  +votes: Doctrine\ORM\PersistentCollection {#2121 …}
  +reports: Doctrine\ORM\PersistentCollection {#2115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
  -id: 347735
  -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6929505"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706470396 {#2110
    date: 2024-01-28 20:33:16.0 +01:00
  }
  +"title": 347735
}
"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 {#2107
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2112
    +user: Proxies\__CG__\App\Entity\User {#2177 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "Framework-vs-Macbook-laptop"
    +title: "Framework vs Macbook laptop?"
    +url: null
    +body: """
      I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
      \n
      I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
      \n
      I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
      \n
      I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
      \n
      Thank you!\n
      \n
      *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 59
    +favouriteCount: 53
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729231482 {#2161
      date: 2024-10-18 08:04:42.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1355 …}
    +reports: Doctrine\ORM\PersistentCollection {#2491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
    +badges: Doctrine\ORM\PersistentCollection {#2497 …}
    +children: [
      App\Entity\EntryComment {#2107}
    ]
    -id: 33427
    -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
    -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706447633
    +visibility: "visible             "
    +apId: "https://midwest.social/post/7982775"
    +editedAt: DateTimeImmutable @1728959638 {#1351
      date: 2024-10-15 04:33:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706361233 {#2000
      date: 2024-01-27 14:13:53.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729231482 {#2106
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@clark@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2124 …}
  +nested: Doctrine\ORM\PersistentCollection {#2118 …}
  +votes: Doctrine\ORM\PersistentCollection {#2121 …}
  +reports: Doctrine\ORM\PersistentCollection {#2115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
  -id: 347735
  -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6929505"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706470396 {#2110
    date: 2024-01-28 20:33:16.0 +01:00
  }
  +"title": 347735
}
"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 {#2107
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2112
    +user: Proxies\__CG__\App\Entity\User {#2177 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "Framework-vs-Macbook-laptop"
    +title: "Framework vs Macbook laptop?"
    +url: null
    +body: """
      I apologise if this is the wrong community to post this in, I wasn’t sure which one was ideal.\n
      \n
      I’m suffering a difficult decision of choosing between a Framework laptop or a Macbook Air (M1, 2020). I really like the ethical principles of Framework, i.e. you actually own it and can repair it any time, leading to an increased longevity. At the same time, I have heard people claim Macbook is superior in almost all aspects (especially battery life).\n
      \n
      I know both Apple and Microsoft are greedy CorpGiants, but seeing as I have an iPhone, I figure it would be easier using a Mac? But then again, the prices really are not worth it, especially considering it costs a lot to repair them. I have 0 experience with Linux, and this computer will be used at school, so I suppose it stands between macOS and Windows.\n
      \n
      I guess I just want some advice? Or some guidance and comparisons. Is 8GB enough for a Framework laptop? The 16GB version costs nearly as much as the Mac I’m looking at, hence my hesitance. If anybody has some experience using Framework and / or Macbook, I would love to hear about it. What are some pros and cons? Which people are better off with FW and Mac respectively?\n
      \n
      Thank you!\n
      \n
      *Edit, forgot to mention: I need a Swedish keyboard on the computer, and Framework apparently only offers English. This is the largest obstacle preventing me from leaning towards FW.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 59
    +favouriteCount: 53
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729231482 {#2161
      date: 2024-10-18 08:04:42.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1349 …}
    +votes: Doctrine\ORM\PersistentCollection {#1355 …}
    +reports: Doctrine\ORM\PersistentCollection {#2491 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2493 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2495 …}
    +badges: Doctrine\ORM\PersistentCollection {#2497 …}
    +children: [
      App\Entity\EntryComment {#2107}
    ]
    -id: 33427
    -titleTs: "'framework':1 'laptop':4 'macbook':3 'vs':2"
    -bodyTs: "'0':128 '16gb':169 '2020':38 '8gb':162 'actual':49 'advic':155 'air':36 'almost':76 'anybodi':186 'apologis':2 'appar':234 'appl':85 'aspect':78 'batteri':80 'better':211 'choos':28 'claim':71 'communiti':8 'comparison':160 'comput':134,231 'con':207 'consid':118 'corpgiant':90 'cost':120,171 'decis':26 'difficult':25 'easier':103 'edit':220 'english':237 'enough':163 'especi':79,117 'ethic':43 'experi':129,189 'figur':99 'forgot':221 'framework':31,46,166,191,233 'fw':214,248 'greedi':89 'guess':150 'guidanc':158 'hear':199 'heard':69 'henc':182 'hesit':184 'i.e':47 'ideal':20 'increas':61 'iphon':97 'keyboard':228 'know':83 'laptop':32,167 'largest':241 'lead':58 'lean':246 'life':81 'like':41 'linux':131 'longev':62 'look':180 'lot':122 'love':197 'm':22,179 'm1':37 'mac':106,177,216 'macbook':35,72,194 'maco':146 'mention':223 'microsoft':87 'much':174 'near':172 'need':225 'obstacl':242 'offer':236 'one':18 'peopl':70,209 'post':10 'prevent':243 'price':111 'principl':44 'pros':205 'realli':40,112 'repair':54,124 'respect':217 'school':139 'see':92 'stand':144 'suffer':23 'superior':74 'suppos':142 'sure':16 'swedish':227 'thank':218 'time':57,66 'toward':247 'use':104,137,190 'version':170 'want':153 'wasn':14 'window':148 'worth':115 'would':101,196 'wrong':7"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706447633
    +visibility: "visible             "
    +apId: "https://midwest.social/post/7982775"
    +editedAt: DateTimeImmutable @1728959638 {#1351
      date: 2024-10-15 04:33:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1706361233 {#2000
      date: 2024-01-27 14:13:53.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: "According to [www.notebookcheck.net](https://www.notebookcheck.net/) , a framework 13 with a Ryzen 7840U will run out of battery 22% faster than the macbook but will outperform the macbook by 85% on some benchmarks. I wouldn’t pick the mac."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1729231482 {#2106
    date: 2024-10-18 08:04:42.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@clark@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2124 …}
  +nested: Doctrine\ORM\PersistentCollection {#2118 …}
  +votes: Doctrine\ORM\PersistentCollection {#2121 …}
  +reports: Doctrine\ORM\PersistentCollection {#2115 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2123 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2116 …}
  -id: 347735
  -bodyTs: "'/)':6 '13':9 '22':19 '7840u':13 '85':30 'accord':1 'batteri':18 'benchmark':33 'faster':20 'framework':8 'mac':39 'macbook':23,28 'outperform':26 'pick':37 'run':15 'ryzen':12 'wouldn':35 'www.notebookcheck.net':3,5 'www.notebookcheck.net/)':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6929505"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706470396 {#2110
    date: 2024-01-28 20:33:16.0 +01:00
  }
  +"title": 347735
}
"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\Entry {#1709
  +user: App\Entity\User {#261 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#1583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
  +slug: "Creating-the-XMPP-Network-Graph"
  +title: "Creating the XMPP Network Graph"
  +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
  +body: """
    Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
    \n
    tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 58
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728607448 {#1409
    date: 2024-10-11 02:44:08.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1668 …}
  +votes: Doctrine\ORM\PersistentCollection {#1679 …}
  +reports: Doctrine\ORM\PersistentCollection {#1652 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2067
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
        \n
        Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
        \n
        Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1706172652 {#2066
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2049 …}
      +nested: Doctrine\ORM\PersistentCollection {#2051 …}
      +votes: Doctrine\ORM\PersistentCollection {#2059 …}
      +reports: Doctrine\ORM\PersistentCollection {#2047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
      -id: 338818
      -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6801885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706172652 {#2071
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +"title": 338818
    }
    0 => App\Entity\EntryComment {#2053
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
        \n
        That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
        \n
        And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
        \n
        > Which client would you recommend?\n
        \n
        Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706185731 {#2054
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2165 …}
      +nested: Doctrine\ORM\PersistentCollection {#2104 …}
      +votes: Doctrine\ORM\PersistentCollection {#2099 …}
      +reports: Doctrine\ORM\PersistentCollection {#2108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
      -id: 339291
      -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6806935"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706185731 {#2058
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +"title": 339291
    }
  ]
  -id: 32872
  -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
  -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706216000
  +visibility: "visible             "
  +apId: "https://programming.dev/post/9063516"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706129600 {#1422
    date: 2024-01-24 21:53:20.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
11 DENIED edit
App\Entity\Entry {#1709
  +user: App\Entity\User {#261 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#1583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
  +slug: "Creating-the-XMPP-Network-Graph"
  +title: "Creating the XMPP Network Graph"
  +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
  +body: """
    Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
    \n
    tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 58
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728607448 {#1409
    date: 2024-10-11 02:44:08.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1668 …}
  +votes: Doctrine\ORM\PersistentCollection {#1679 …}
  +reports: Doctrine\ORM\PersistentCollection {#1652 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2067
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
        \n
        Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
        \n
        Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1706172652 {#2066
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2049 …}
      +nested: Doctrine\ORM\PersistentCollection {#2051 …}
      +votes: Doctrine\ORM\PersistentCollection {#2059 …}
      +reports: Doctrine\ORM\PersistentCollection {#2047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
      -id: 338818
      -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6801885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706172652 {#2071
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +"title": 338818
    }
    0 => App\Entity\EntryComment {#2053
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
        \n
        That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
        \n
        And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
        \n
        > Which client would you recommend?\n
        \n
        Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706185731 {#2054
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2165 …}
      +nested: Doctrine\ORM\PersistentCollection {#2104 …}
      +votes: Doctrine\ORM\PersistentCollection {#2099 …}
      +reports: Doctrine\ORM\PersistentCollection {#2108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
      -id: 339291
      -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6806935"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706185731 {#2058
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +"title": 339291
    }
  ]
  -id: 32872
  -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
  -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706216000
  +visibility: "visible             "
  +apId: "https://programming.dev/post/9063516"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706129600 {#1422
    date: 2024-01-24 21:53:20.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
12 DENIED moderate
App\Entity\Entry {#1709
  +user: App\Entity\User {#261 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#1583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
  +slug: "Creating-the-XMPP-Network-Graph"
  +title: "Creating the XMPP Network Graph"
  +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
  +body: """
    Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
    \n
    tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 7
  +favouriteCount: 58
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728607448 {#1409
    date: 2024-10-11 02:44:08.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#1668 …}
  +votes: Doctrine\ORM\PersistentCollection {#1679 …}
  +reports: Doctrine\ORM\PersistentCollection {#1652 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
  +badges: Doctrine\ORM\PersistentCollection {#1562 …}
  +children: [
    1 => App\Entity\EntryComment {#2067
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
        \n
        Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
        \n
        Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1706172652 {#2066
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2049 …}
      +nested: Doctrine\ORM\PersistentCollection {#2051 …}
      +votes: Doctrine\ORM\PersistentCollection {#2059 …}
      +reports: Doctrine\ORM\PersistentCollection {#2047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
      -id: 338818
      -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6801885"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706172652 {#2071
        date: 2024-01-25 09:50:52.0 +01:00
      }
      +"title": 338818
    }
    0 => App\Entity\EntryComment {#2053
      +user: App\Entity\User {#261 …}
      +entry: App\Entity\Entry {#1709}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
      +body: """
        > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
        \n
        That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
        \n
        And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
        \n
        > Which client would you recommend?\n
        \n
        Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1706185731 {#2054
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@u_tamtam@programming.dev"
        "@iso@lemy.lol"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2165 …}
      +nested: Doctrine\ORM\PersistentCollection {#2104 …}
      +votes: Doctrine\ORM\PersistentCollection {#2099 …}
      +reports: Doctrine\ORM\PersistentCollection {#2108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
      -id: 339291
      -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6806935"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706185731 {#2058
        date: 2024-01-25 13:28:51.0 +01:00
      }
      +"title": 339291
    }
  ]
  -id: 32872
  -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
  -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706216000
  +visibility: "visible             "
  +apId: "https://programming.dev/post/9063516"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706129600 {#1422
    date: 2024-01-24 21:53:20.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
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 {#2067
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067}
      0 => App\Entity\EntryComment {#2053
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
          \n
          That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
          \n
          And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
          \n
          > Which client would you recommend?\n
          \n
          Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706185731 {#2054
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2165 …}
        +nested: Doctrine\ORM\PersistentCollection {#2104 …}
        +votes: Doctrine\ORM\PersistentCollection {#2099 …}
        +reports: Doctrine\ORM\PersistentCollection {#2108 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
        -id: 339291
        -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6806935"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706185731 {#2058
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +"title": 339291
      }
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
    \n
    Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
    \n
    Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706172652 {#2066
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2049 …}
  +nested: Doctrine\ORM\PersistentCollection {#2051 …}
  +votes: Doctrine\ORM\PersistentCollection {#2059 …}
  +reports: Doctrine\ORM\PersistentCollection {#2047 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
  -id: 338818
  -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6801885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706172652 {#2071
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +"title": 338818
}
"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 {#2067
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067}
      0 => App\Entity\EntryComment {#2053
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
          \n
          That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
          \n
          And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
          \n
          > Which client would you recommend?\n
          \n
          Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706185731 {#2054
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2165 …}
        +nested: Doctrine\ORM\PersistentCollection {#2104 …}
        +votes: Doctrine\ORM\PersistentCollection {#2099 …}
        +reports: Doctrine\ORM\PersistentCollection {#2108 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
        -id: 339291
        -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6806935"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706185731 {#2058
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +"title": 339291
      }
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
    \n
    Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
    \n
    Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706172652 {#2066
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2049 …}
  +nested: Doctrine\ORM\PersistentCollection {#2051 …}
  +votes: Doctrine\ORM\PersistentCollection {#2059 …}
  +reports: Doctrine\ORM\PersistentCollection {#2047 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
  -id: 338818
  -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6801885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706172652 {#2071
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +"title": 338818
}
"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 {#2067
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067}
      0 => App\Entity\EntryComment {#2053
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
          \n
          That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
          \n
          And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
          \n
          > Which client would you recommend?\n
          \n
          Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1706185731 {#2054
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2165 …}
        +nested: Doctrine\ORM\PersistentCollection {#2104 …}
        +votes: Doctrine\ORM\PersistentCollection {#2099 …}
        +reports: Doctrine\ORM\PersistentCollection {#2108 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
        -id: 339291
        -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6806935"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706185731 {#2058
          date: 2024-01-25 13:28:51.0 +01:00
        }
        +"title": 339291
      }
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
    \n
    Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
    \n
    Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1706172652 {#2066
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2049 …}
  +nested: Doctrine\ORM\PersistentCollection {#2051 …}
  +votes: Doctrine\ORM\PersistentCollection {#2059 …}
  +reports: Doctrine\ORM\PersistentCollection {#2047 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
  -id: 338818
  -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6801885"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706172652 {#2071
    date: 2024-01-25 09:50:52.0 +01:00
  }
  +"title": 338818
}
"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 {#2053
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
          \n
          Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
          \n
          Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1706172652 {#2066
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2049 …}
        +nested: Doctrine\ORM\PersistentCollection {#2051 …}
        +votes: Doctrine\ORM\PersistentCollection {#2059 …}
        +reports: Doctrine\ORM\PersistentCollection {#2047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
        -id: 338818
        -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6801885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706172652 {#2071
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +"title": 338818
      }
      0 => App\Entity\EntryComment {#2053}
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
    \n
    That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
    \n
    And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
    \n
    > Which client would you recommend?\n
    \n
    Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706185731 {#2054
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2165 …}
  +nested: Doctrine\ORM\PersistentCollection {#2104 …}
  +votes: Doctrine\ORM\PersistentCollection {#2099 …}
  +reports: Doctrine\ORM\PersistentCollection {#2108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
  -id: 339291
  -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6806935"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706185731 {#2058
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +"title": 339291
}
"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 {#2053
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
          \n
          Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
          \n
          Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1706172652 {#2066
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2049 …}
        +nested: Doctrine\ORM\PersistentCollection {#2051 …}
        +votes: Doctrine\ORM\PersistentCollection {#2059 …}
        +reports: Doctrine\ORM\PersistentCollection {#2047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
        -id: 338818
        -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6801885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706172652 {#2071
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +"title": 338818
      }
      0 => App\Entity\EntryComment {#2053}
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
    \n
    That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
    \n
    And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
    \n
    > Which client would you recommend?\n
    \n
    Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706185731 {#2054
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2165 …}
  +nested: Doctrine\ORM\PersistentCollection {#2104 …}
  +votes: Doctrine\ORM\PersistentCollection {#2099 …}
  +reports: Doctrine\ORM\PersistentCollection {#2108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
  -id: 339291
  -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6806935"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706185731 {#2058
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +"title": 339291
}
"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 {#2053
  +user: App\Entity\User {#261 …}
  +entry: App\Entity\Entry {#1709
    +user: App\Entity\User {#261 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#1583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#1667 …}
    +slug: "Creating-the-XMPP-Network-Graph"
    +title: "Creating the XMPP Network Graph"
    +url: "https://discourse.igniterealtime.org/t/creating-the-xmpp-network-graph/93521"
    +body: """
      Sorry if this isn’t the right venue for that, I thought it’d be in the tone of “self-hosting” and “federation” :)\n
      \n
      tl;dr: some XMPP servers started to deploy a mod to report back about how they federate with the rest of the network, and now there is a pretty graph to show for it at [xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 7
    +favouriteCount: 58
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728607448 {#1409
      date: 2024-10-11 02:44:08.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1668 …}
    +votes: Doctrine\ORM\PersistentCollection {#1679 …}
    +reports: Doctrine\ORM\PersistentCollection {#1652 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1568 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1576 …}
    +badges: Doctrine\ORM\PersistentCollection {#1562 …}
    +children: [
      1 => App\Entity\EntryComment {#2067
        +user: App\Entity\User {#261 …}
        +entry: App\Entity\Entry {#1709}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
        +body: """
          They both qualify as “open, federated messaging protocols”, with XMPP being the oldest (about 25 years old) and an internet standard (IETF) but at this point we can consider Matrix to be quite old, too (10 years old). On the paper they are quite interchangeable, they both focus on bridging with established protocols, etc.\n
          \n
          Where things differ, though, is that Matrix is practically a single vendor implementation: the same organization (Element/New Vector/ however it’s called these days) develops both the reference client and the reference server. Which incidentally is super complex, not well documented (the code is the documentation), and practically not compatible with the other (semi-official) implementations. This is a red herring because it also happens that this organization was built on venture capital money with no financial stability in sight. XMPP is a much more diverse and accessible ecosystem: there are multiple independent teams and corporations implementing servers and clients, the protocol itself is very stable, versatile and extensible. This is how you can find XMPP today running the backbone of the modern internet, dispatching notifications to all Android devices, being the signaling system behind millions of IoT devices, providing messaging to billion of users (WhatsApp is, by the way, based on XMPP)\n
          \n
          Another significant difference is that, despite 10 years of existence and millions invested into it, Matrix still has not reached stability (and probably never will): the organization recently announced Matrix 2 as the (yet another) definitive answer to the protocol’s shortcomings, without changing anything to what makes the protocol so painful to work with, and the requirements (compute, memory, bandwidth) to run Matrix at even a small scale are still orders of magnitude higher than XMPP. This discouraged many organizations (even serious ones, like Mozilla, KDE, …) from running Matrix themselves and further contributes to the de-facto centralization and single point of control federated protocols are meant to prevent.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1706172652 {#2066
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@u_tamtam@programming.dev"
          "@iso@lemy.lol"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2049 …}
        +nested: Doctrine\ORM\PersistentCollection {#2051 …}
        +votes: Doctrine\ORM\PersistentCollection {#2059 …}
        +reports: Doctrine\ORM\PersistentCollection {#2047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2057 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2055 …}
        -id: 338818
        -bodyTs: "'10':36,215 '2':239 '25':15 'access':143 'also':119 'android':184 'announc':237 'anoth':209,243 'answer':245 'anyth':253 'backbon':175 'bandwidth':269 'base':206 'behind':190 'billion':198 'bridg':50 'built':125 'call':76 'capit':128 'central':308 'chang':252 'client':83,155 'code':97 'compat':104 'complex':92 'comput':267 'consid':29 'contribut':302 'control':313 'corpor':151 'day':78 'de':306 'de-facto':305 'definit':244 'despit':214 'develop':79 'devic':185,194 'differ':57,211 'discourag':287 'dispatch':180 'divers':141 'document':95,100 'ecosystem':144 'element/new':71 'establish':52 'etc':54 'even':274,290 'exist':218 'extens':164 'facto':307 'feder':6,314 'financi':132 'find':170 'focus':48 'happen':120 'herring':116 'higher':283 'howev':73 'ietf':22 'implement':67,111,152 'incident':89 'independ':148 'interchang':45 'internet':20,179 'invest':221 'iot':193 'kde':295 'like':293 'magnitud':282 'make':256 'mani':288 'matrix':30,61,224,238,272,298 'meant':317 'memori':268 'messag':7,196 'million':191,220 'modern':178 'money':129 'mozilla':294 'much':139 'multipl':147 'never':232 'notif':181 'offici':110 'old':17,34,38 'oldest':13 'one':292 'open':5 'order':280 'organ':70,123,235,289 'pain':260 'paper':41 'point':26,311 'practic':63,102 'prevent':319 'probabl':231 'protocol':8,53,157,248,258,315 'provid':195 'qualifi':3 'quit':33,44 'reach':228 'recent':236 'red':115 'refer':82,86 'requir':266 'run':173,271,297 'scale':277 'semi':109 'semi-offici':108 'serious':291 'server':87,153 'shortcom':250 'sight':135 'signal':188 'signific':210 'singl':65,310 'small':276 'stabil':133,229 'stabl':161 'standard':21 'still':225,279 'super':91 'system':189 'team':149 'thing':56 'though':58 'today':172 'user':200 'vector':72 'vendor':66 'ventur':127 'versatil':162 'way':205 'well':94 'whatsapp':201 'without':251 'work':262 'xmpp':10,136,171,208,285 'year':16,37,216 'yet':242"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6801885"
        +editedAt: null
        +createdAt: DateTimeImmutable @1706172652 {#2071
          date: 2024-01-25 09:50:52.0 +01:00
        }
        +"title": 338818
      }
      0 => App\Entity\EntryComment {#2053}
    ]
    -id: 32872
    -titleTs: "'creat':1 'graph':5 'network':4 'xmpp':3"
    -bodyTs: "'/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':62 'back':37 'd':14 'deploy':32 'dr':26 'feder':24,41 'graph':54 'host':22 'isn':4 'mod':34 'network':47 'pretti':53 'report':36 'rest':44 'right':7 'self':21 'self-host':20 'server':29 'show':56 'sorri':1 'start':30 'thought':12 'tl':25 'tone':18 'venu':8 'xmpp':28 'xmppnetwork.goodbytes.im':61 'xmppnetwork.goodbytes.im/webgl.html](https://xmppnetwork.goodbytes.im/webgl.html)':60"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706216000
    +visibility: "visible             "
    +apId: "https://programming.dev/post/9063516"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706129600 {#1422
      date: 2024-01-24 21:53:20.0 +01:00
    }
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2125 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2070 …}
  +body: """
    > The *problem* I’ve observed with XMPP as an outsider is the lack of a standard. Each server or client has its own supported features and I’m not sure which one to choose.\n
    \n
    That’s a valid concern, but I wouldn’t call it a problem. There are practically 2 types of clients/servers: the ones which are maintained, and which work absolutely fine and well together, and the rest, the unmaintained/abandoned part of the ecosystem.\n
    \n
    And with the protocol being so stable and backwards/forwards compatible in large parts, those unmaintained clients will just work, just not with the latest and greatest features (XMPP has the machinery to let clients and servers advertise about their supported features so the experience is at least cohesive).\n
    \n
    > Which client would you recommend?\n
    \n
    Depends on which platform you are on and the type of usage. You should be able to pick one as advertised on [joinjabber.org](https://joinjabber.org) , that should keep you away from the fringe/unmaintained stuff. Personally I use gajim and monocles.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1706185731 {#2054
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@u_tamtam@programming.dev"
    "@iso@lemy.lol"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2165 …}
  +nested: Doctrine\ORM\PersistentCollection {#2104 …}
  +votes: Doctrine\ORM\PersistentCollection {#2099 …}
  +reports: Doctrine\ORM\PersistentCollection {#2108 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2101 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2109 …}
  -id: 339291
  -bodyTs: "'2':51 'abl':145 'absolut':63 'advertis':113,150 'away':158 'backwards/forwards':85 'call':44 'choos':34 'client':20,92,110,126 'clients/servers':54 'cohes':124 'compat':86 'concern':39 'depend':130 'ecosystem':76 'experi':120 'featur':25,103,117 'fine':64 'fringe/unmaintained':161 'gajim':166 'greatest':102 'joinjabber.org':152,153 'keep':156 'lack':13 'larg':88 'latest':100 'least':123 'let':109 'm':28 'machineri':107 'maintain':59 'monocl':168 'observ':5 'one':32,56,148 'outsid':10 'part':73,89 'person':163 'pick':147 'platform':133 'practic':50 'problem':2,47 'protocol':80 'recommend':129 'rest':70 'server':18,112 'stabl':83 'standard':16 'stuff':162 'support':24,116 'sure':30 'togeth':67 'type':52,139 'unmaintain':91 'unmaintained/abandoned':72 'usag':141 'use':165 'valid':38 've':4 'well':66 'work':62,95 'would':127 'wouldn':42 'xmpp':7,104"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6806935"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706185731 {#2058
    date: 2024-01-25 13:28:51.0 +01:00
  }
  +"title": 339291
}
"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
Proxies\__CG__\App\Entity\Entry {#2339
  +user: Proxies\__CG__\App\Entity\User {#2504 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
  +slug: "Stargate-branded-public-Matrix-Server-beta"
  +title: "Stargate branded public Matrix Server (beta)"
  +url: "https://chat.gaterealm.com/"
  +body: """
    Registration Code good for one week 25 users\n
    \n
    Yfhffh5567444gcbchgu\n
    \n
    As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
    \n
    Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
    \n
    Are public support channel: #support:matrix.gaterealm.com )\n
    \n
    URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
    \n
    URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727813909 {#2499
    date: 2024-10-01 22:18:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2507 …}
  +votes: Doctrine\ORM\PersistentCollection {#2509 …}
  +reports: Doctrine\ORM\PersistentCollection {#2511 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
  +badges: Doctrine\ORM\PersistentCollection {#2517 …}
  +children: [
    App\Entity\EntryComment {#2335
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2339 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > public Matrix server\n
        \n
        Let’s see how long before it bankrupts you
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727780409 {#2343
        date: 2024-10-01 13:00:09.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@bradboimler@startrek.website"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2338 …}
      +nested: Doctrine\ORM\PersistentCollection {#2143 …}
      +votes: Doctrine\ORM\PersistentCollection {#2136 …}
      +reports: Doctrine\ORM\PersistentCollection {#2073 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
      -id: 332746
      -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6721537"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705962064 {#2336
        date: 2024-01-22 23:21:04.0 +01:00
      }
      +"title": 332746
    }
  ]
  -id: 32476
  -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
  -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706025818
  +visibility: "visible             "
  +apId: "https://startrek.website/post/5966491"
  +editedAt: DateTimeImmutable @1727834796 {#1358
    date: 2024-10-02 04:06:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705957818 {#1994
    date: 2024-01-22 22:10:18.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
23 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2339
  +user: Proxies\__CG__\App\Entity\User {#2504 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
  +slug: "Stargate-branded-public-Matrix-Server-beta"
  +title: "Stargate branded public Matrix Server (beta)"
  +url: "https://chat.gaterealm.com/"
  +body: """
    Registration Code good for one week 25 users\n
    \n
    Yfhffh5567444gcbchgu\n
    \n
    As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
    \n
    Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
    \n
    Are public support channel: #support:matrix.gaterealm.com )\n
    \n
    URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
    \n
    URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727813909 {#2499
    date: 2024-10-01 22:18:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2507 …}
  +votes: Doctrine\ORM\PersistentCollection {#2509 …}
  +reports: Doctrine\ORM\PersistentCollection {#2511 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
  +badges: Doctrine\ORM\PersistentCollection {#2517 …}
  +children: [
    App\Entity\EntryComment {#2335
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2339 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > public Matrix server\n
        \n
        Let’s see how long before it bankrupts you
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727780409 {#2343
        date: 2024-10-01 13:00:09.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@bradboimler@startrek.website"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2338 …}
      +nested: Doctrine\ORM\PersistentCollection {#2143 …}
      +votes: Doctrine\ORM\PersistentCollection {#2136 …}
      +reports: Doctrine\ORM\PersistentCollection {#2073 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
      -id: 332746
      -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6721537"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705962064 {#2336
        date: 2024-01-22 23:21:04.0 +01:00
      }
      +"title": 332746
    }
  ]
  -id: 32476
  -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
  -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706025818
  +visibility: "visible             "
  +apId: "https://startrek.website/post/5966491"
  +editedAt: DateTimeImmutable @1727834796 {#1358
    date: 2024-10-02 04:06:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705957818 {#1994
    date: 2024-01-22 22:10:18.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
24 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2339
  +user: Proxies\__CG__\App\Entity\User {#2504 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
  +slug: "Stargate-branded-public-Matrix-Server-beta"
  +title: "Stargate branded public Matrix Server (beta)"
  +url: "https://chat.gaterealm.com/"
  +body: """
    Registration Code good for one week 25 users\n
    \n
    Yfhffh5567444gcbchgu\n
    \n
    As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
    \n
    Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
    \n
    Are public support channel: #support:matrix.gaterealm.com )\n
    \n
    URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
    \n
    URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 8
  +favouriteCount: 16
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727813909 {#2499
    date: 2024-10-01 22:18:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2507 …}
  +votes: Doctrine\ORM\PersistentCollection {#2509 …}
  +reports: Doctrine\ORM\PersistentCollection {#2511 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
  +badges: Doctrine\ORM\PersistentCollection {#2517 …}
  +children: [
    App\Entity\EntryComment {#2335
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2339 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        > public Matrix server\n
        \n
        Let’s see how long before it bankrupts you
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 7
      +score: 0
      +lastActive: DateTime @1727780409 {#2343
        date: 2024-10-01 13:00:09.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@bradboimler@startrek.website"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2338 …}
      +nested: Doctrine\ORM\PersistentCollection {#2143 …}
      +votes: Doctrine\ORM\PersistentCollection {#2136 …}
      +reports: Doctrine\ORM\PersistentCollection {#2073 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
      -id: 332746
      -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6721537"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705962064 {#2336
        date: 2024-01-22 23:21:04.0 +01:00
      }
      +"title": 332746
    }
  ]
  -id: 32476
  -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
  -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706025818
  +visibility: "visible             "
  +apId: "https://startrek.website/post/5966491"
  +editedAt: DateTimeImmutable @1727834796 {#1358
    date: 2024-10-02 04:06:36.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705957818 {#1994
    date: 2024-01-22 22:10:18.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#2335
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2339
    +user: Proxies\__CG__\App\Entity\User {#2504 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
    +slug: "Stargate-branded-public-Matrix-Server-beta"
    +title: "Stargate branded public Matrix Server (beta)"
    +url: "https://chat.gaterealm.com/"
    +body: """
      Registration Code good for one week 25 users\n
      \n
      Yfhffh5567444gcbchgu\n
      \n
      As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
      \n
      Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
      \n
      Are public support channel: #support:matrix.gaterealm.com )\n
      \n
      URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
      \n
      URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727813909 {#2499
      date: 2024-10-01 22:18:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2507 …}
    +votes: Doctrine\ORM\PersistentCollection {#2509 …}
    +reports: Doctrine\ORM\PersistentCollection {#2511 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
    +badges: Doctrine\ORM\PersistentCollection {#2517 …}
    +children: [
      App\Entity\EntryComment {#2335}
    ]
    -id: 32476
    -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
    -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706025818
    +visibility: "visible             "
    +apId: "https://startrek.website/post/5966491"
    +editedAt: DateTimeImmutable @1727834796 {#1358
      date: 2024-10-02 04:06:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705957818 {#1994
      date: 2024-01-22 22:10:18.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > public Matrix server\n
    \n
    Let’s see how long before it bankrupts you
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727780409 {#2343
    date: 2024-10-01 13:00:09.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@bradboimler@startrek.website"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2338 …}
  +nested: Doctrine\ORM\PersistentCollection {#2143 …}
  +votes: Doctrine\ORM\PersistentCollection {#2136 …}
  +reports: Doctrine\ORM\PersistentCollection {#2073 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
  -id: 332746
  -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6721537"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705962064 {#2336
    date: 2024-01-22 23:21:04.0 +01:00
  }
  +"title": 332746
}
"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 {#2335
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2339
    +user: Proxies\__CG__\App\Entity\User {#2504 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
    +slug: "Stargate-branded-public-Matrix-Server-beta"
    +title: "Stargate branded public Matrix Server (beta)"
    +url: "https://chat.gaterealm.com/"
    +body: """
      Registration Code good for one week 25 users\n
      \n
      Yfhffh5567444gcbchgu\n
      \n
      As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
      \n
      Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
      \n
      Are public support channel: #support:matrix.gaterealm.com )\n
      \n
      URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
      \n
      URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727813909 {#2499
      date: 2024-10-01 22:18:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2507 …}
    +votes: Doctrine\ORM\PersistentCollection {#2509 …}
    +reports: Doctrine\ORM\PersistentCollection {#2511 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
    +badges: Doctrine\ORM\PersistentCollection {#2517 …}
    +children: [
      App\Entity\EntryComment {#2335}
    ]
    -id: 32476
    -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
    -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706025818
    +visibility: "visible             "
    +apId: "https://startrek.website/post/5966491"
    +editedAt: DateTimeImmutable @1727834796 {#1358
      date: 2024-10-02 04:06:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705957818 {#1994
      date: 2024-01-22 22:10:18.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > public Matrix server\n
    \n
    Let’s see how long before it bankrupts you
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727780409 {#2343
    date: 2024-10-01 13:00:09.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@bradboimler@startrek.website"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2338 …}
  +nested: Doctrine\ORM\PersistentCollection {#2143 …}
  +votes: Doctrine\ORM\PersistentCollection {#2136 …}
  +reports: Doctrine\ORM\PersistentCollection {#2073 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
  -id: 332746
  -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6721537"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705962064 {#2336
    date: 2024-01-22 23:21:04.0 +01:00
  }
  +"title": 332746
}
"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 {#2335
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2339
    +user: Proxies\__CG__\App\Entity\User {#2504 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2506 …}
    +slug: "Stargate-branded-public-Matrix-Server-beta"
    +title: "Stargate branded public Matrix Server (beta)"
    +url: "https://chat.gaterealm.com/"
    +body: """
      Registration Code good for one week 25 users\n
      \n
      Yfhffh5567444gcbchgu\n
      \n
      As the title says I have launched a public matrix server called GateRealm named after StarGate the show. Right now we are fully operational but since this is my first public server I am taking it slow. Are goal is to be a listed public instance for now we are unlisted everything works email verification is required as is captcha.\n
      \n
      Things are still rapidly changing and may notice inconsistent uptime I mean a restart maybe a couple times a day just changing a few things here and there. You are welcome to try it and give feedback thank you. All restarts will occur only after 12:00AM CST.\n
      \n
      Are public support channel: #support:matrix.gaterealm.com )\n
      \n
      URL for Clients: [matrix.gaterealm.com](https://matrix.gaterealm.com)\n
      \n
      URL for web interface: [chat.gaterealm.com](https://chat.gaterealm.com)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 8
    +favouriteCount: 16
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727813909 {#2499
      date: 2024-10-01 22:18:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2507 …}
    +votes: Doctrine\ORM\PersistentCollection {#2509 …}
    +reports: Doctrine\ORM\PersistentCollection {#2511 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2513 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2515 …}
    +badges: Doctrine\ORM\PersistentCollection {#2517 …}
    +children: [
      App\Entity\EntryComment {#2335}
    ]
    -id: 32476
    -titleTs: "'beta':6 'brand':2 'matrix':4 'public':3 'server':5 'stargat':1"
    -bodyTs: "'00am':116 '12':115 '25':7 'call':21 'captcha':69 'chang':74,91 'channel':121 'chat.gaterealm.com':133,134 'client':126 'code':2 'coupl':86 'cst':117 'day':89 'email':63 'everyth':61 'feedback':106 'first':39 'fulli':32 'gaterealm':22 'give':105 'goal':48 'good':3 'inconsist':78 'instanc':55 'interfac':132 'launch':16 'list':53 'matrix':19 'matrix.gaterealm.com':123,127,128 'may':76 'mayb':84 'mean':81 'name':23 'notic':77 'occur':112 'one':5 'oper':33 'public':18,40,54,119 'rapid':73 'registr':1 'requir':66 'restart':83,110 'right':28 'say':13 'server':20,41 'show':27 'sinc':35 'slow':46 'stargat':25 'still':72 'support':120,122 'take':44 'thank':107 'thing':70,94 'time':87 'titl':12 'tri':102 'unlist':60 'uptim':79 'url':124,129 'user':8 'verif':64 'web':131 'week':6 'welcom':100 'work':62 'yfhffh5567444gcbchgu':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706025818
    +visibility: "visible             "
    +apId: "https://startrek.website/post/5966491"
    +editedAt: DateTimeImmutable @1727834796 {#1358
      date: 2024-10-02 04:06:36.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705957818 {#1994
      date: 2024-01-22 22:10:18.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > public Matrix server\n
    \n
    Let’s see how long before it bankrupts you
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 7
  +score: 0
  +lastActive: DateTime @1727780409 {#2343
    date: 2024-10-01 13:00:09.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@bradboimler@startrek.website"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2338 …}
  +nested: Doctrine\ORM\PersistentCollection {#2143 …}
  +votes: Doctrine\ORM\PersistentCollection {#2136 …}
  +reports: Doctrine\ORM\PersistentCollection {#2073 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2072 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2065 …}
  -id: 332746
  -bodyTs: "'bankrupt':11 'let':4 'long':8 'matrix':2 'public':1 'see':6 'server':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6721537"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705962064 {#2336
    date: 2024-01-22 23:21:04.0 +01:00
  }
  +"title": 332746
}
"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
Proxies\__CG__\App\Entity\Entry {#2020
  +user: Proxies\__CG__\App\Entity\User {#1352 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#2524 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "Do-any-of-you-have-that-one-service-that-just"
  +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
  +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 186
  +favouriteCount: 989
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729207671 {#2519
    date: 2024-10-18 01:27:51.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2527 …}
  +votes: Doctrine\ORM\PersistentCollection {#2529 …}
  +reports: Doctrine\ORM\PersistentCollection {#2531 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
  +badges: Doctrine\ORM\PersistentCollection {#2537 …}
  +children: [
    4 => App\Entity\EntryComment {#2012
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1710270352 {#2028
        date: 2024-03-12 20:05:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2013 …}
      +nested: Doctrine\ORM\PersistentCollection {#2035 …}
      +votes: Doctrine\ORM\PersistentCollection {#2036 …}
      +reports: Doctrine\ORM\PersistentCollection {#2144 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
      -id: 268895
      -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6045243"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704072803 {#2029
        date: 2024-01-01 02:33:23.0 +01:00
      }
      +"title": 268895
    }
    3 => App\Entity\EntryComment {#2083
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704103527 {#2076
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2085 …}
      +nested: Doctrine\ORM\PersistentCollection {#2062 …}
      +votes: Doctrine\ORM\PersistentCollection {#2077 …}
      +reports: Doctrine\ORM\PersistentCollection {#2063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
      -id: 269648
      -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049441"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704103527 {#2097
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +"title": 269648
    }
    2 => App\Entity\EntryComment {#2086
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        Well, that is boldly assuming:\n
        \n
        - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
        - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
        - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
        - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
        \n
        And this is even before assuming that docker abstractions are free (which they are not)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104653 {#2087
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2093 …}
      +nested: Doctrine\ORM\PersistentCollection {#2094 …}
      +votes: Doctrine\ORM\PersistentCollection {#2140 …}
      +reports: Doctrine\ORM\PersistentCollection {#2133 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      -id: 269668
      -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049544"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104653 {#2091
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +"title": 269668
    }
    1 => App\Entity\EntryComment {#2330
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104830 {#2345
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@xantoxis@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2346 …}
      +nested: Doctrine\ORM\PersistentCollection {#2347 …}
      +votes: Doctrine\ORM\PersistentCollection {#2344 …}
      +reports: Doctrine\ORM\PersistentCollection {#2042 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
      -id: 269674
      -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049570"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104830 {#2350
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +"title": 269674
    }
    0 => App\Entity\EntryComment {#2326
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
        \n
        Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
        \n
        > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
        \n
        True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
        \n
        I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704109448 {#2289
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2325 …}
      +nested: Doctrine\ORM\PersistentCollection {#2329 …}
      +votes: Doctrine\ORM\PersistentCollection {#2323 …}
      +reports: Doctrine\ORM\PersistentCollection {#2300 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
      -id: 269776
      -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6050066"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704109448 {#2328
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +"title": 269776
    }
  ]
  -id: 26383
  -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704157512
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10181076"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704071112 {#2505
    date: 2024-01-01 02:05:12.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
31 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2020
  +user: Proxies\__CG__\App\Entity\User {#1352 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#2524 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "Do-any-of-you-have-that-one-service-that-just"
  +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
  +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 186
  +favouriteCount: 989
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729207671 {#2519
    date: 2024-10-18 01:27:51.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2527 …}
  +votes: Doctrine\ORM\PersistentCollection {#2529 …}
  +reports: Doctrine\ORM\PersistentCollection {#2531 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
  +badges: Doctrine\ORM\PersistentCollection {#2537 …}
  +children: [
    4 => App\Entity\EntryComment {#2012
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1710270352 {#2028
        date: 2024-03-12 20:05:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2013 …}
      +nested: Doctrine\ORM\PersistentCollection {#2035 …}
      +votes: Doctrine\ORM\PersistentCollection {#2036 …}
      +reports: Doctrine\ORM\PersistentCollection {#2144 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
      -id: 268895
      -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6045243"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704072803 {#2029
        date: 2024-01-01 02:33:23.0 +01:00
      }
      +"title": 268895
    }
    3 => App\Entity\EntryComment {#2083
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704103527 {#2076
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2085 …}
      +nested: Doctrine\ORM\PersistentCollection {#2062 …}
      +votes: Doctrine\ORM\PersistentCollection {#2077 …}
      +reports: Doctrine\ORM\PersistentCollection {#2063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
      -id: 269648
      -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049441"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704103527 {#2097
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +"title": 269648
    }
    2 => App\Entity\EntryComment {#2086
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        Well, that is boldly assuming:\n
        \n
        - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
        - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
        - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
        - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
        \n
        And this is even before assuming that docker abstractions are free (which they are not)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104653 {#2087
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2093 …}
      +nested: Doctrine\ORM\PersistentCollection {#2094 …}
      +votes: Doctrine\ORM\PersistentCollection {#2140 …}
      +reports: Doctrine\ORM\PersistentCollection {#2133 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      -id: 269668
      -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049544"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104653 {#2091
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +"title": 269668
    }
    1 => App\Entity\EntryComment {#2330
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104830 {#2345
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@xantoxis@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2346 …}
      +nested: Doctrine\ORM\PersistentCollection {#2347 …}
      +votes: Doctrine\ORM\PersistentCollection {#2344 …}
      +reports: Doctrine\ORM\PersistentCollection {#2042 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
      -id: 269674
      -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049570"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104830 {#2350
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +"title": 269674
    }
    0 => App\Entity\EntryComment {#2326
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
        \n
        Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
        \n
        > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
        \n
        True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
        \n
        I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704109448 {#2289
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2325 …}
      +nested: Doctrine\ORM\PersistentCollection {#2329 …}
      +votes: Doctrine\ORM\PersistentCollection {#2323 …}
      +reports: Doctrine\ORM\PersistentCollection {#2300 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
      -id: 269776
      -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6050066"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704109448 {#2328
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +"title": 269776
    }
  ]
  -id: 26383
  -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704157512
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10181076"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704071112 {#2505
    date: 2024-01-01 02:05:12.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
32 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2020
  +user: Proxies\__CG__\App\Entity\User {#1352 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: Proxies\__CG__\App\Entity\Image {#2524 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "Do-any-of-you-have-that-one-service-that-just"
  +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
  +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 186
  +favouriteCount: 989
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729207671 {#2519
    date: 2024-10-18 01:27:51.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2527 …}
  +votes: Doctrine\ORM\PersistentCollection {#2529 …}
  +reports: Doctrine\ORM\PersistentCollection {#2531 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
  +badges: Doctrine\ORM\PersistentCollection {#2537 …}
  +children: [
    4 => App\Entity\EntryComment {#2012
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: null
      +root: null
      +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1710270352 {#2028
        date: 2024-03-12 20:05:52.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2013 …}
      +nested: Doctrine\ORM\PersistentCollection {#2035 …}
      +votes: Doctrine\ORM\PersistentCollection {#2036 …}
      +reports: Doctrine\ORM\PersistentCollection {#2144 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
      -id: 268895
      -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6045243"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704072803 {#2029
        date: 2024-01-01 02:33:23.0 +01:00
      }
      +"title": 268895
    }
    3 => App\Entity\EntryComment {#2083
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704103527 {#2076
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2085 …}
      +nested: Doctrine\ORM\PersistentCollection {#2062 …}
      +votes: Doctrine\ORM\PersistentCollection {#2077 …}
      +reports: Doctrine\ORM\PersistentCollection {#2063 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
      -id: 269648
      -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049441"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704103527 {#2097
        date: 2024-01-01 11:05:27.0 +01:00
      }
      +"title": 269648
    }
    2 => App\Entity\EntryComment {#2086
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        Well, that is boldly assuming:\n
        \n
        - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
        - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
        - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
        - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
        \n
        And this is even before assuming that docker abstractions are free (which they are not)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104653 {#2087
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2093 …}
      +nested: Doctrine\ORM\PersistentCollection {#2094 …}
      +votes: Doctrine\ORM\PersistentCollection {#2140 …}
      +reports: Doctrine\ORM\PersistentCollection {#2133 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
      -id: 269668
      -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049544"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104653 {#2091
        date: 2024-01-01 11:24:13.0 +01:00
      }
      +"title": 269668
    }
    1 => App\Entity\EntryComment {#2330
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
      +root: App\Entity\EntryComment {#2012}
      +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1704104830 {#2345
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@xantoxis@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2346 …}
      +nested: Doctrine\ORM\PersistentCollection {#2347 …}
      +votes: Doctrine\ORM\PersistentCollection {#2344 …}
      +reports: Doctrine\ORM\PersistentCollection {#2042 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
      -id: 269674
      -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6049570"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704104830 {#2350
        date: 2024-01-01 11:27:10.0 +01:00
      }
      +"title": 269674
    }
    0 => App\Entity\EntryComment {#2326
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
      +root: App\Entity\EntryComment {#2012}
      +body: """
        > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
        \n
        Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
        \n
        > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
        \n
        True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
        \n
        I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704109448 {#2289
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@atmur@lemmy.world"
        "@u_tamtam@programming.dev"
        "@recapitated@lemmy.world"
        "@bdonvr@thelemmy.club"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2325 …}
      +nested: Doctrine\ORM\PersistentCollection {#2329 …}
      +votes: Doctrine\ORM\PersistentCollection {#2323 …}
      +reports: Doctrine\ORM\PersistentCollection {#2300 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
      -id: 269776
      -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6050066"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704109448 {#2328
        date: 2024-01-01 12:44:08.0 +01:00
      }
      +"title": 269776
    }
  ]
  -id: 26383
  -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1704157512
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10181076"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704071112 {#2505
    date: 2024-01-01 02:05:12.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#2012
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012}
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1710270352 {#2028
    date: 2024-03-12 20:05:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2013 …}
  +nested: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  -id: 268895
  -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6045243"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704072803 {#2029
    date: 2024-01-01 02:33:23.0 +01:00
  }
  +"title": 268895
}
"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 {#2012
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012}
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1710270352 {#2028
    date: 2024-03-12 20:05:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2013 …}
  +nested: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  -id: 268895
  -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6045243"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704072803 {#2029
    date: 2024-01-01 02:33:23.0 +01:00
  }
  +"title": 268895
}
"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 {#2012
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012}
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: null
  +root: null
  +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1710270352 {#2028
    date: 2024-03-12 20:05:52.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2013 …}
  +nested: Doctrine\ORM\PersistentCollection {#2035 …}
  +votes: Doctrine\ORM\PersistentCollection {#2036 …}
  +reports: Doctrine\ORM\PersistentCollection {#2144 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
  -id: 268895
  -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6045243"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704072803 {#2029
    date: 2024-01-01 02:33:23.0 +01:00
  }
  +"title": 268895
}
"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 {#2083
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083}
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704103527 {#2076
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2085 …}
  +nested: Doctrine\ORM\PersistentCollection {#2062 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
  -id: 269648
  -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049441"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704103527 {#2097
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +"title": 269648
}
"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 {#2083
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083}
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704103527 {#2076
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2085 …}
  +nested: Doctrine\ORM\PersistentCollection {#2062 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
  -id: 269648
  -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049441"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704103527 {#2097
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +"title": 269648
}
"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 {#2083
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083}
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704103527 {#2076
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2085 …}
  +nested: Doctrine\ORM\PersistentCollection {#2062 …}
  +votes: Doctrine\ORM\PersistentCollection {#2077 …}
  +reports: Doctrine\ORM\PersistentCollection {#2063 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
  -id: 269648
  -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049441"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704103527 {#2097
    date: 2024-01-01 11:05:27.0 +01:00
  }
  +"title": 269648
}
"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 {#2086
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086}
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    Well, that is boldly assuming:\n
    \n
    - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
    - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
    - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
    - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
    \n
    And this is even before assuming that docker abstractions are free (which they are not)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104653 {#2087
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2093 …}
  +nested: Doctrine\ORM\PersistentCollection {#2094 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
  -id: 269668
  -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049544"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104653 {#2091
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +"title": 269668
}
"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 {#2086
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086}
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    Well, that is boldly assuming:\n
    \n
    - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
    - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
    - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
    - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
    \n
    And this is even before assuming that docker abstractions are free (which they are not)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104653 {#2087
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2093 …}
  +nested: Doctrine\ORM\PersistentCollection {#2094 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
  -id: 269668
  -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049544"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104653 {#2091
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +"title": 269668
}
"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 {#2086
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086}
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    Well, that is boldly assuming:\n
    \n
    - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
    - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
    - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
    - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
    \n
    And this is even before assuming that docker abstractions are free (which they are not)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104653 {#2087
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2093 …}
  +nested: Doctrine\ORM\PersistentCollection {#2094 …}
  +votes: Doctrine\ORM\PersistentCollection {#2140 …}
  +reports: Doctrine\ORM\PersistentCollection {#2133 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
  -id: 269668
  -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049544"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104653 {#2091
    date: 2024-01-01 11:24:13.0 +01:00
  }
  +"title": 269668
}
"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 {#2330
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330}
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104830 {#2345
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@xantoxis@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2346 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2344 …}
  +reports: Doctrine\ORM\PersistentCollection {#2042 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  -id: 269674
  -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104830 {#2350
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +"title": 269674
}
"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 {#2330
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330}
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104830 {#2345
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@xantoxis@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2346 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2344 …}
  +reports: Doctrine\ORM\PersistentCollection {#2042 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  -id: 269674
  -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104830 {#2350
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +"title": 269674
}
"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 {#2330
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330}
      0 => App\Entity\EntryComment {#2326
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
          \n
          Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
          \n
          > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
          \n
          True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
          \n
          I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704109448 {#2289
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2325 …}
        +nested: Doctrine\ORM\PersistentCollection {#2329 …}
        +votes: Doctrine\ORM\PersistentCollection {#2323 …}
        +reports: Doctrine\ORM\PersistentCollection {#2300 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
        -id: 269776
        -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6050066"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704109448 {#2328
          date: 2024-01-01 12:44:08.0 +01:00
        }
        +"title": 269776
      }
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
  +root: App\Entity\EntryComment {#2012}
  +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1704104830 {#2345
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@xantoxis@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2346 …}
  +nested: Doctrine\ORM\PersistentCollection {#2347 …}
  +votes: Doctrine\ORM\PersistentCollection {#2344 …}
  +reports: Doctrine\ORM\PersistentCollection {#2042 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
  -id: 269674
  -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6049570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704104830 {#2350
    date: 2024-01-01 11:27:10.0 +01:00
  }
  +"title": 269674
}
"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 {#2326
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326}
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
    \n
    Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
    \n
    > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
    \n
    True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
    \n
    I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704109448 {#2289
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2325 …}
  +nested: Doctrine\ORM\PersistentCollection {#2329 …}
  +votes: Doctrine\ORM\PersistentCollection {#2323 …}
  +reports: Doctrine\ORM\PersistentCollection {#2300 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
  -id: 269776
  -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6050066"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704109448 {#2328
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +"title": 269776
}
"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 {#2326
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326}
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
    \n
    Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
    \n
    > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
    \n
    True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
    \n
    I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704109448 {#2289
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2325 …}
  +nested: Doctrine\ORM\PersistentCollection {#2329 …}
  +votes: Doctrine\ORM\PersistentCollection {#2323 …}
  +reports: Doctrine\ORM\PersistentCollection {#2300 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
  -id: 269776
  -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6050066"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704109448 {#2328
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +"title": 269776
}
"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 {#2326
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2020
    +user: Proxies\__CG__\App\Entity\User {#1352 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
    +image: Proxies\__CG__\App\Entity\Image {#2524 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "Do-any-of-you-have-that-one-service-that-just"
    +title: "Do any of you have that one service that just breaks constantly? I'd love to love Nextcloud, but it sure makes that difficult at times"
    +url: "https://lemmy.world/pictrs/image/00fae0fd-bb5a-43ca-8ae4-07e62a18b36a.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 186
    +favouriteCount: 989
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729207671 {#2519
      date: 2024-10-18 01:27:51.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2527 …}
    +votes: Doctrine\ORM\PersistentCollection {#2529 …}
    +reports: Doctrine\ORM\PersistentCollection {#2531 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2533 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2535 …}
    +badges: Doctrine\ORM\PersistentCollection {#2537 …}
    +children: [
      4 => App\Entity\EntryComment {#2012
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: null
        +root: null
        +body: "Take that as you want but a vast majority of the complaints I hear about nextcloud are from people running it through docker."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1710270352 {#2028
          date: 2024-03-12 20:05:52.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2013 …}
        +nested: Doctrine\ORM\PersistentCollection {#2035 …}
        +votes: Doctrine\ORM\PersistentCollection {#2036 …}
        +reports: Doctrine\ORM\PersistentCollection {#2144 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2061 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2084 …}
        -id: 268895
        -bodyTs: "'complaint':12 'docker':23 'hear':14 'major':9 'nextcloud':16 'peopl':19 'run':20 'take':1 'vast':8 'want':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6045243"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704072803 {#2029
          date: 2024-01-01 02:33:23.0 +01:00
        }
        +"title": 268895
      }
      3 => App\Entity\EntryComment {#2083
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2082 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "and why would that be? More abstraction thrown in for the sake of sysadmin convenience doesn’t magically make things more efficient…"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704103527 {#2076
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@bdonvr@thelemmy.club"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2085 …}
        +nested: Doctrine\ORM\PersistentCollection {#2062 …}
        +votes: Doctrine\ORM\PersistentCollection {#2077 …}
        +reports: Doctrine\ORM\PersistentCollection {#2063 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2064 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2088 …}
        -id: 269648
        -bodyTs: "'abstract':7 'conveni':15 'doesn':16 'effici':22 'magic':18 'make':19 'sake':12 'sysadmin':14 'thing':20 'thrown':8 'would':3"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049441"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704103527 {#2097
          date: 2024-01-01 11:05:27.0 +01:00
        }
        +"title": 269648
      }
      2 => App\Entity\EntryComment {#2086
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2090 …}
        +root: App\Entity\EntryComment {#2012}
        +body: """
          Well, that is boldly assuming:\n
          \n
          - that endlessly duplicating services across containers causes no overhead: you probably already have a SQL server, a Redis server, a PHP daemon, a Web server, … but a docker image doesn’t know, and indeed, doesn’t care about redundancy and wasting storage and memory\n
          - that the sum of those individual components work as well and as efficiently as a single (highly-optimized) pooled instance: every service/database in its own container duplicates tight event loops, socket communications, JITs, caches, … instead of pooling it and optimizing globally for the whole server, wasting threads, causing CPU cache misses, missing optimization paths, and increasing CPU load in the process\n
          - that those images are configured according to your actual end-users needs, and not to some packager’s conception of a “typical user”: do you do mailing? A/V calling? collaborative document editing? … Your container probably includes (and runs) those things, and more, whether you want it or not\n
          - that those images are properly tuned for your hardware, by somehow betting on the packager to know in advance (and for every deployment) about your usable memory, storage layout, available cores/threads, baseline load and service prioritization\n
          \n
          And this is even before assuming that docker abstractions are free (which they are not)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104653 {#2087
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@recapitated@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2093 …}
        +nested: Doctrine\ORM\PersistentCollection {#2094 …}
        +votes: Doctrine\ORM\PersistentCollection {#2140 …}
        +reports: Doctrine\ORM\PersistentCollection {#2133 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2131 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2138 …}
        -id: 269668
        -bodyTs: "'a/v':140 'abstract':205 'accord':117 'across':10 'actual':120 'advanc':179 'alreadi':17 'assum':5,202 'avail':190 'baselin':192 'bet':172 'bold':4 'cach':84,100 'call':141 'care':42 'caus':12,98 'collabor':142 'communic':82 'compon':56 'concept':131 'configur':116 'contain':11,76,146 'cores/threads':191 'cpu':99,107 'daemon':27 'deploy':183 'docker':33,204 'document':143 'doesn':35,40 'duplic':8,77 'edit':144 'effici':62 'end':122 'end-us':121 'endless':7 'even':200 'event':79 'everi':71,182 'free':207 'global':91 'hardwar':169 'high':67 'highly-optim':66 'imag':34,114,163 'includ':148 'increas':106 'inde':39 'individu':55 'instanc':70 'instead':85 'jit':83 'know':37,177 'layout':189 'load':108,193 'loop':80 'mail':139 'memori':49,187 'miss':101,102 'need':124 'optim':68,90,103 'overhead':14 'packag':129,175 'path':104 'php':26 'pool':69,87 'priorit':196 'probabl':16,147 'process':111 'proper':165 'redi':23 'redund':44 'run':150 'server':21,24,30,95 'servic':9,195 'service/database':72 'singl':65 'socket':81 'somehow':171 'sql':20 'storag':47,188 'sum':52 'thing':152 'thread':97 'tight':78 'tune':166 'typic':134 'usabl':186 'user':123,135 'want':157 'wast':46,96 'web':29 'well':1,59 'whether':155 'whole':94 'work':57"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049544"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104653 {#2091
          date: 2024-01-01 11:24:13.0 +01:00
        }
        +"title": 269668
      }
      1 => App\Entity\EntryComment {#2330
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2020 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2348 …}
        +root: App\Entity\EntryComment {#2012}
        +body: "See my reply to a sibling post. Nextcloud can do a great many things, are your dozen other containers really comparable? Would throwing in another “heavy” container like Gitlab not also result in the same outcome?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1704104830 {#2345
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@atmur@lemmy.world"
          "@u_tamtam@programming.dev"
          "@xantoxis@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2346 …}
        +nested: Doctrine\ORM\PersistentCollection {#2347 …}
        +votes: Doctrine\ORM\PersistentCollection {#2344 …}
        +reports: Doctrine\ORM\PersistentCollection {#2042 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2060 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2331 …}
        -id: 269674
        -bodyTs: "'also':31 'anoth':25 'compar':21 'contain':19,27 'dozen':17 'gitlab':29 'great':12 'heavi':26 'like':28 'mani':13 'nextcloud':8 'outcom':36 'post':7 'realli':20 'repli':3 'result':32 'see':1 'sibl':6 'thing':14 'throw':23 'would':22"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6049570"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704104830 {#2350
          date: 2024-01-01 11:27:10.0 +01:00
        }
        +"title": 269674
      }
      0 => App\Entity\EntryComment {#2326}
    ]
    -id: 26383
    -titleTs: "'break':11 'constant':12 'd':14 'difficult':24 'love':15,17 'make':22 'nextcloud':18 'one':7 'servic':8 'sure':21 'time':26"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704157512
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10181076"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704071112 {#2505
      date: 2024-01-01 02:05:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1577 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2191 …}
  +root: App\Entity\EntryComment {#2012}
  +body: """
    > Most containers don’t package DB programs. Precisely so you don’t have to run 10 different database programs. You can have one Postgres container or whatever.\n
    \n
    Well, that’s not the case of the official Nextcloud image: [hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud) (it defaults to sqlite which might as well be the reason of so many complaints), and the point about services duplication still holds: [github.com/docker-library/repo-info/…/nextcloud](https://github.com/docker-library/repo-info/tree/master/repos/nextcloud)\n
    \n
    > You can typically configure the software in a docker container just as much as you could if you installed it on your host OS…\n
    \n
    True, but how large do you estimate the intersection of “users using docker by default because it’s convenient” and “users using docker and having the knowledge and putting the effort to fine-tune each and every container, optimizing/rebuilding/recomposing images as needed”?\n
    \n
    I’m not saying it’s not feasible, I’m saying that nextcloud’s packaging can be quite tricky due to the breadth of its scope, and by the time you’ve given yourself fair chances for success, you’ve already thrown away most of the convenience docker brings.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704109448 {#2289
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@atmur@lemmy.world"
    "@u_tamtam@programming.dev"
    "@recapitated@lemmy.world"
    "@bdonvr@thelemmy.club"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2325 …}
  +nested: Doctrine\ORM\PersistentCollection {#2329 …}
  +votes: Doctrine\ORM\PersistentCollection {#2323 …}
  +reports: Doctrine\ORM\PersistentCollection {#2300 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2340 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2342 …}
  -id: 269776
  -bodyTs: "'/_/nextcloud](https://hub.docker.com/_/nextcloud)':41 '/docker-library/repo-info/':67 '/docker-library/repo-info/tree/master/repos/nextcloud)':71 '/nextcloud':68 '10':16 'alreadi':179 'away':181 'breadth':161 'bring':187 'case':33 'chanc':174 'complaint':56 'configur':75 'contain':2,25,81,134 'conveni':114,185 'could':87 'databas':18 'db':6 'default':43,110 'differ':17 'docker':80,108,118,186 'due':158 'duplic':62 'effort':126 'estim':102 'everi':133 'fair':173 'feasibl':146 'fine':129 'fine-tun':128 'github.com':66,70 'github.com/docker-library/repo-info/':65 'github.com/docker-library/repo-info/tree/master/repos/nextcloud)':69 'given':171 'hold':64 'host':94 'hub.docker.com':40 'hub.docker.com/_/nextcloud](https://hub.docker.com/_/nextcloud)':39 'imag':38,136 'instal':90 'intersect':104 'knowledg':122 'larg':99 'm':140,148 'mani':55 'might':47 'much':84 'need':138 'nextcloud':37,151 'offici':36 'one':23 'optimizing/rebuilding/recomposing':135 'os':95 'packag':5,153 'point':59 'postgr':24 'precis':8 'program':7,19 'put':124 'quit':156 'reason':52 'run':15 'say':142,149 'scope':164 'servic':61 'softwar':77 'sqlite':45 'still':63 'success':176 'thrown':180 'time':168 'tricki':157 'true':96 'tune':130 'typic':74 'use':107,117 'user':106,116 've':170,178 'well':28,49 'whatev':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6050066"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704109448 {#2328
    date: 2024-01-01 12:44:08.0 +01:00
  }
  +"title": 269776
}
"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
Proxies\__CG__\App\Entity\Entry {#1362
  +user: Proxies\__CG__\App\Entity\User {#2502 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2544 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
  +slug: "Why-do-people-not-understand-that-you-can-agree-with"
  +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
  +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
  +body: """
    An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
    \n
    People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
    \n
    I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
    \n
    Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
    """
  +type: "video"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 22
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1707745871 {#2539
    date: 2024-02-12 14:51:11.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2547 …}
  +votes: Doctrine\ORM\PersistentCollection {#2549 …}
  +reports: Doctrine\ORM\PersistentCollection {#2551 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
  +badges: Doctrine\ORM\PersistentCollection {#2557 …}
  +children: [
    App\Entity\EntryComment {#1361
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1362 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703313986 {#1404
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Lafari@lemmy.world"
        "@ilmagico@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 246353
      -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5897711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703313986 {#1363
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +"title": 246353
    }
  ]
  -id: 24154
  -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
  -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703388337
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9883787"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703301937 {#2525
    date: 2023-12-23 04:25:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
55 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1362
  +user: Proxies\__CG__\App\Entity\User {#2502 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2544 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
  +slug: "Why-do-people-not-understand-that-you-can-agree-with"
  +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
  +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
  +body: """
    An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
    \n
    People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
    \n
    I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
    \n
    Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
    """
  +type: "video"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 22
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1707745871 {#2539
    date: 2024-02-12 14:51:11.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2547 …}
  +votes: Doctrine\ORM\PersistentCollection {#2549 …}
  +reports: Doctrine\ORM\PersistentCollection {#2551 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
  +badges: Doctrine\ORM\PersistentCollection {#2557 …}
  +children: [
    App\Entity\EntryComment {#1361
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1362 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703313986 {#1404
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Lafari@lemmy.world"
        "@ilmagico@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 246353
      -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5897711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703313986 {#1363
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +"title": 246353
    }
  ]
  -id: 24154
  -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
  -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703388337
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9883787"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703301937 {#2525
    date: 2023-12-23 04:25:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
56 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1362
  +user: Proxies\__CG__\App\Entity\User {#2502 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2544 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
  +slug: "Why-do-people-not-understand-that-you-can-agree-with"
  +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
  +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
  +body: """
    An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
    \n
    People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
    \n
    I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
    \n
    Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
    """
  +type: "video"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 22
  +favouriteCount: 22
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1707745871 {#2539
    date: 2024-02-12 14:51:11.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2547 …}
  +votes: Doctrine\ORM\PersistentCollection {#2549 …}
  +reports: Doctrine\ORM\PersistentCollection {#2551 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
  +badges: Doctrine\ORM\PersistentCollection {#2557 …}
  +children: [
    App\Entity\EntryComment {#1361
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1362 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
      +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703313986 {#1404
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Lafari@lemmy.world"
        "@ilmagico@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2019 …}
      +nested: Doctrine\ORM\PersistentCollection {#2030 …}
      +votes: Doctrine\ORM\PersistentCollection {#2026 …}
      +reports: Doctrine\ORM\PersistentCollection {#2022 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
      -id: 246353
      -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5897711"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703313986 {#1363
        date: 2023-12-23 07:46:26.0 +01:00
      }
      +"title": 246353
    }
  ]
  -id: 24154
  -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
  -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1703388337
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9883787"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703301937 {#2525
    date: 2023-12-23 04:25:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#1361
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1362
    +user: Proxies\__CG__\App\Entity\User {#2502 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2544 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
    +slug: "Why-do-people-not-understand-that-you-can-agree-with"
    +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
    +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
    +body: """
      An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
      \n
      People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
      \n
      I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
      \n
      Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
      """
    +type: "video"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 22
    +favouriteCount: 22
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1707745871 {#2539
      date: 2024-02-12 14:51:11.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2547 …}
    +votes: Doctrine\ORM\PersistentCollection {#2549 …}
    +reports: Doctrine\ORM\PersistentCollection {#2551 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
    +badges: Doctrine\ORM\PersistentCollection {#2557 …}
    +children: [
      App\Entity\EntryComment {#1361}
    ]
    -id: 24154
    -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
    -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703388337
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9883787"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703301937 {#2525
      date: 2023-12-23 04:25:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703313986 {#1404
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Lafari@lemmy.world"
    "@ilmagico@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 246353
  -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5897711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703313986 {#1363
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +"title": 246353
}
"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 {#1361
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1362
    +user: Proxies\__CG__\App\Entity\User {#2502 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2544 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
    +slug: "Why-do-people-not-understand-that-you-can-agree-with"
    +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
    +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
    +body: """
      An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
      \n
      People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
      \n
      I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
      \n
      Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
      """
    +type: "video"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 22
    +favouriteCount: 22
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1707745871 {#2539
      date: 2024-02-12 14:51:11.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2547 …}
    +votes: Doctrine\ORM\PersistentCollection {#2549 …}
    +reports: Doctrine\ORM\PersistentCollection {#2551 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
    +badges: Doctrine\ORM\PersistentCollection {#2557 …}
    +children: [
      App\Entity\EntryComment {#1361}
    ]
    -id: 24154
    -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
    -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703388337
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9883787"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703301937 {#2525
      date: 2023-12-23 04:25:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703313986 {#1404
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Lafari@lemmy.world"
    "@ilmagico@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 246353
  -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5897711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703313986 {#1363
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +"title": 246353
}
"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 {#1361
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1362
    +user: Proxies\__CG__\App\Entity\User {#2502 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2544 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2546 …}
    +slug: "Why-do-people-not-understand-that-you-can-agree-with"
    +title: "Why do people not understand that you can agree with one thing someone said or did while disagreeing with the majority of what they stand for?"
    +url: "https://www.youtube.com/watch?v=-IQPiLs2Mmw"
    +body: """
      An example is that I generally despise Jordan Peterson and most of what he says, but I often quote one thing that Jordan Peterson said (in the linked video) because I think it’s a good summary of why toxic positivity doesn’t work.\n
      \n
      People (who hate JP) freak out when I quote him and say “Why tf are you quoting Jordan Peterson? Are you a *insert thing that Jordan Peterson is*?” And I’m like “No, I generally disagree with him on most points, aside from this one thing.” But they don’t believe or accept it and assume that I must be a #1 Jordan Peterson fan or something.\n
      \n
      I think it can be considered a partial agreement, majority disagreement. Or a partial agreement with a person you generally disagree with. But I’d be open to other terms of how to describe this in a way people can understand.\n
      \n
      Also, to avoid the controversy of referencing Jordan Peterson, if anyone has a better summary of the same concept explained by a different person in a way as well as he does, that would be appreciated too.
      """
    +type: "video"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 22
    +favouriteCount: 22
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1707745871 {#2539
      date: 2024-02-12 14:51:11.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2547 …}
    +votes: Doctrine\ORM\PersistentCollection {#2549 …}
    +reports: Doctrine\ORM\PersistentCollection {#2551 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2553 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2555 …}
    +badges: Doctrine\ORM\PersistentCollection {#2557 …}
    +children: [
      App\Entity\EntryComment {#1361}
    ]
    -id: 24154
    -titleTs: "'agre':9 'disagre':18 'major':21 'one':11 'peopl':3 'said':14 'someon':13 'stand':25 'thing':12 'understand':5"
    -bodyTs: "'1':106 'accept':97 'agreement':120,126 'also':153 'anyon':163 'appreci':188 'asid':86 'assum':100 'avoid':155 'believ':95 'better':166 'concept':171 'consid':117 'controversi':157 'd':136 'describ':145 'despis':7 'differ':175 'disagr':122 'disagre':80,132 'doesn':42 'exampl':2 'explain':172 'fan':109 'freak':49 'general':6,79,131 'good':36 'hate':47 'insert':67 'jordan':8,23,62,70,107,160 'jp':48 'like':76 'link':28 'm':75 'major':121 'must':103 'often':18 'one':20,89 'open':138 'partial':119,125 'peopl':45,150 'person':129,176 'peterson':9,24,63,71,108,161 'point':85 'posit':41 'quot':19,53,61 'referenc':159 'said':25 'say':15,56 'someth':111 'summari':37,167 'term':141 'tf':58 'thing':21,68,90 'think':32,113 'toxic':40 'understand':152 'video':29 'way':149,179 'well':181 'work':44 'would':186"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703388337
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9883787"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703301937 {#2525
      date: 2023-12-23 04:25:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1403 …}
  +body: "I mean, the internet was fine until the advent of global “engagement-driven social networks” that practically became filter bubbles optimizing for ads delivery, then echo chambers for political gain, down to self-sustained propaganda machines for geopolitical sabotage. Early internet felt like village-scale communities centered around a single purpose/interests where people came in the first place to contribute something or help each other. Trolls did exist but there was no tolerance for them because the absence of centralization meant they didn’t have to be accepted there in the first place."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1703313986 {#1404
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Lafari@lemmy.world"
    "@ilmagico@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2019 …}
  +nested: Doctrine\ORM\PersistentCollection {#2030 …}
  +votes: Doctrine\ORM\PersistentCollection {#2026 …}
  +reports: Doctrine\ORM\PersistentCollection {#2022 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2025 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2033 …}
  -id: 246353
  -bodyTs: "'absenc':81 'accept':91 'ad':24 'advent':9 'around':51 'becam':19 'bubbl':21 'came':57 'center':50 'central':83 'chamber':28 'communiti':49 'contribut':63 'deliveri':25 'didn':86 'driven':14 'earli':42 'echo':27 'engag':13 'engagement-driven':12 'exist':71 'felt':44 'filter':20 'fine':6 'first':60,95 'gain':31 'geopolit':40 'global':11 'help':66 'internet':4,43 'like':45 'machin':38 'mean':2 'meant':84 'network':16 'optim':22 'peopl':56 'place':61,96 'polit':30 'practic':18 'propaganda':37 'purpose/interests':54 'sabotag':41 'scale':48 'self':35 'self-sustain':34 'singl':53 'social':15 'someth':64 'sustain':36 'toler':76 'troll':69 'villag':47 'village-scal':46"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5897711"
  +editedAt: null
  +createdAt: DateTimeImmutable @1703313986 {#1363
    date: 2023-12-23 07:46:26.0 +01:00
  }
  +"title": 246353
}
"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
Proxies\__CG__\App\Entity\Entry {#2369
  +user: Proxies\__CG__\App\Entity\User {#2522 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2564 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "What-was-the-last-dumb-phone-you-had-before-your"
  +title: "What was the last dumb phone you had before your first smartphone?"
  +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
  +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 247
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702973604 {#2559
    date: 2023-12-19 09:13:24.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2566 …}
  +votes: Doctrine\ORM\PersistentCollection {#2568 …}
  +reports: Doctrine\ORM\PersistentCollection {#2570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
  +badges: Doctrine\ORM\PersistentCollection {#2576 …}
  +children: [
    App\Entity\EntryComment {#2389
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2369 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701086460 {#2469
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@droidpenguin@lemmy.world"
        "@Sabakodgo@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2392 …}
      +nested: Doctrine\ORM\PersistentCollection {#2395 …}
      +votes: Doctrine\ORM\PersistentCollection {#1384 …}
      +reports: Doctrine\ORM\PersistentCollection {#1383 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
      -id: 169750
      -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5215250"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701086460 {#1407
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +"title": 169750
    }
  ]
  -id: 17082
  -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
  -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701111382
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8790931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024982 {#2545
    date: 2023-11-26 19:56:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
63 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2369
  +user: Proxies\__CG__\App\Entity\User {#2522 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2564 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "What-was-the-last-dumb-phone-you-had-before-your"
  +title: "What was the last dumb phone you had before your first smartphone?"
  +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
  +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 247
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702973604 {#2559
    date: 2023-12-19 09:13:24.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2566 …}
  +votes: Doctrine\ORM\PersistentCollection {#2568 …}
  +reports: Doctrine\ORM\PersistentCollection {#2570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
  +badges: Doctrine\ORM\PersistentCollection {#2576 …}
  +children: [
    App\Entity\EntryComment {#2389
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2369 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701086460 {#2469
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@droidpenguin@lemmy.world"
        "@Sabakodgo@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2392 …}
      +nested: Doctrine\ORM\PersistentCollection {#2395 …}
      +votes: Doctrine\ORM\PersistentCollection {#1384 …}
      +reports: Doctrine\ORM\PersistentCollection {#1383 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
      -id: 169750
      -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5215250"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701086460 {#1407
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +"title": 169750
    }
  ]
  -id: 17082
  -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
  -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701111382
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8790931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024982 {#2545
    date: 2023-11-26 19:56:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
64 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2369
  +user: Proxies\__CG__\App\Entity\User {#2522 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: Proxies\__CG__\App\Entity\Image {#2564 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
  +slug: "What-was-the-last-dumb-phone-you-had-before-your"
  +title: "What was the last dumb phone you had before your first smartphone?"
  +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
  +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 247
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702973604 {#2559
    date: 2023-12-19 09:13:24.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2566 …}
  +votes: Doctrine\ORM\PersistentCollection {#2568 …}
  +reports: Doctrine\ORM\PersistentCollection {#2570 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
  +badges: Doctrine\ORM\PersistentCollection {#2576 …}
  +children: [
    App\Entity\EntryComment {#2389
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2369 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
      +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1701086460 {#2469
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@droidpenguin@lemmy.world"
        "@Sabakodgo@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2392 …}
      +nested: Doctrine\ORM\PersistentCollection {#2395 …}
      +votes: Doctrine\ORM\PersistentCollection {#1384 …}
      +reports: Doctrine\ORM\PersistentCollection {#1383 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
      -id: 169750
      -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5215250"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701086460 {#1407
        date: 2023-11-27 13:01:00.0 +01:00
      }
      +"title": 169750
    }
  ]
  -id: 17082
  -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
  -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701111382
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8790931"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701024982 {#2545
    date: 2023-11-26 19:56:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#2389
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2369
    +user: Proxies\__CG__\App\Entity\User {#2522 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2564 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "What-was-the-last-dumb-phone-you-had-before-your"
    +title: "What was the last dumb phone you had before your first smartphone?"
    +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
    +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 247
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702973604 {#2559
      date: 2023-12-19 09:13:24.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2566 …}
    +votes: Doctrine\ORM\PersistentCollection {#2568 …}
    +reports: Doctrine\ORM\PersistentCollection {#2570 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
    +badges: Doctrine\ORM\PersistentCollection {#2576 …}
    +children: [
      App\Entity\EntryComment {#2389}
    ]
    -id: 17082
    -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
    -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701111382
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8790931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024982 {#2545
      date: 2023-11-26 19:56:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701086460 {#2469
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@droidpenguin@lemmy.world"
    "@Sabakodgo@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2392 …}
  +nested: Doctrine\ORM\PersistentCollection {#2395 …}
  +votes: Doctrine\ORM\PersistentCollection {#1384 …}
  +reports: Doctrine\ORM\PersistentCollection {#1383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
  -id: 169750
  -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5215250"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701086460 {#1407
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +"title": 169750
}
"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 {#2389
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2369
    +user: Proxies\__CG__\App\Entity\User {#2522 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2564 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "What-was-the-last-dumb-phone-you-had-before-your"
    +title: "What was the last dumb phone you had before your first smartphone?"
    +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
    +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 247
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702973604 {#2559
      date: 2023-12-19 09:13:24.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2566 …}
    +votes: Doctrine\ORM\PersistentCollection {#2568 …}
    +reports: Doctrine\ORM\PersistentCollection {#2570 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
    +badges: Doctrine\ORM\PersistentCollection {#2576 …}
    +children: [
      App\Entity\EntryComment {#2389}
    ]
    -id: 17082
    -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
    -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701111382
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8790931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024982 {#2545
      date: 2023-11-26 19:56:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701086460 {#2469
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@droidpenguin@lemmy.world"
    "@Sabakodgo@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2392 …}
  +nested: Doctrine\ORM\PersistentCollection {#2395 …}
  +votes: Doctrine\ORM\PersistentCollection {#1384 …}
  +reports: Doctrine\ORM\PersistentCollection {#1383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
  -id: 169750
  -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5215250"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701086460 {#1407
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +"title": 169750
}
"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 {#2389
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2369
    +user: Proxies\__CG__\App\Entity\User {#2522 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: Proxies\__CG__\App\Entity\Image {#2564 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2526 …}
    +slug: "What-was-the-last-dumb-phone-you-had-before-your"
    +title: "What was the last dumb phone you had before your first smartphone?"
    +url: "https://lemmy.world/pictrs/image/9a14ecdc-281f-463d-89d7-10a927200abb.jpeg"
    +body: "I rocked a Samsung Alias 2 for 4 years before I got an iPhone 5. The e-ink keyboard was awesome how it changed when you flipped the screen open to portrait or landscape."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 247
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702973604 {#2559
      date: 2023-12-19 09:13:24.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2566 …}
    +votes: Doctrine\ORM\PersistentCollection {#2568 …}
    +reports: Doctrine\ORM\PersistentCollection {#2570 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2572 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2574 …}
    +badges: Doctrine\ORM\PersistentCollection {#2576 …}
    +children: [
      App\Entity\EntryComment {#2389}
    ]
    -id: 17082
    -titleTs: "'dumb':5 'first':11 'last':4 'phone':6 'smartphon':12"
    -bodyTs: "'2':6 '4':8 '5':15 'alia':5 'awesom':22 'chang':25 'e':18 'e-ink':17 'flip':28 'got':12 'ink':19 'iphon':14 'keyboard':20 'landscap':35 'open':31 'portrait':33 'rock':2 'samsung':4 'screen':30 'year':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701111382
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8790931"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701024982 {#2545
      date: 2023-11-26 19:56:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2387 …}
  +body: "Does that qualify as a dumb phone though? Symbian could do a lot more, and better, in the area of productivity tools, multitasking, customization and apps management than android/iOS did, and for a very long time. The form factor wasn’t putting as much emphasis on the screen real estate but that doesn’t make it less smart."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1701086460 {#2469
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@droidpenguin@lemmy.world"
    "@Sabakodgo@lemmy.dbzer0.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2392 …}
  +nested: Doctrine\ORM\PersistentCollection {#2395 …}
  +votes: Doctrine\ORM\PersistentCollection {#1384 …}
  +reports: Doctrine\ORM\PersistentCollection {#1383 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1405 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1382 …}
  -id: 169750
  -bodyTs: "'android/ios':29 'app':26 'area':19 'better':16 'could':10 'custom':24 'doesn':53 'dumb':6 'emphasi':45 'estat':50 'factor':39 'form':38 'less':57 'long':35 'lot':13 'make':55 'manag':27 'much':44 'multitask':23 'phone':7 'product':21 'put':42 'qualifi':3 'real':49 'screen':48 'smart':58 'symbian':9 'though':8 'time':36 'tool':22 'wasn':40"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5215250"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701086460 {#1407
    date: 2023-11-27 13:01:00.0 +01:00
  }
  +"title": 169750
}
"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
Proxies\__CG__\App\Entity\Entry {#2385
  +user: Proxies\__CG__\App\Entity\User {#2542 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: Proxies\__CG__\App\Entity\Image {#2583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
  +slug: "Piracy-is-Preservation"
  +title: "Piracy is Preservation"
  +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
  +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 98
  +favouriteCount: 936
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699254614 {#2578
    date: 2023-11-06 08:10:14.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2586 …}
  +votes: Doctrine\ORM\PersistentCollection {#2588 …}
  +reports: Doctrine\ORM\PersistentCollection {#2590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
  +badges: Doctrine\ORM\PersistentCollection {#2596 …}
  +children: [
    App\Entity\EntryComment {#2384
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2385 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1698826797 {#2379
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@JetpackJackson@feddit.de"
        "@ASeriesOfPoorChoices@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2380 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2359 …}
      +reports: Doctrine\ORM\PersistentCollection {#2377 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 82382
      -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4421708"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698826797 {#2378
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +"title": 82382
    }
  ]
  -id: 8541
  -titleTs: "'piraci':1 'preserv':3"
  -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698755507
  +visibility: "visible             "
  +apId: "https://feddit.de/post/5104533"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698669107 {#2565
    date: 2023-10-30 13:31:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
71 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2385
  +user: Proxies\__CG__\App\Entity\User {#2542 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: Proxies\__CG__\App\Entity\Image {#2583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
  +slug: "Piracy-is-Preservation"
  +title: "Piracy is Preservation"
  +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
  +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 98
  +favouriteCount: 936
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699254614 {#2578
    date: 2023-11-06 08:10:14.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2586 …}
  +votes: Doctrine\ORM\PersistentCollection {#2588 …}
  +reports: Doctrine\ORM\PersistentCollection {#2590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
  +badges: Doctrine\ORM\PersistentCollection {#2596 …}
  +children: [
    App\Entity\EntryComment {#2384
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2385 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1698826797 {#2379
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@JetpackJackson@feddit.de"
        "@ASeriesOfPoorChoices@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2380 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2359 …}
      +reports: Doctrine\ORM\PersistentCollection {#2377 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 82382
      -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4421708"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698826797 {#2378
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +"title": 82382
    }
  ]
  -id: 8541
  -titleTs: "'piraci':1 'preserv':3"
  -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698755507
  +visibility: "visible             "
  +apId: "https://feddit.de/post/5104533"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698669107 {#2565
    date: 2023-10-30 13:31:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
72 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2385
  +user: Proxies\__CG__\App\Entity\User {#2542 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: Proxies\__CG__\App\Entity\Image {#2583 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
  +slug: "Piracy-is-Preservation"
  +title: "Piracy is Preservation"
  +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
  +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 98
  +favouriteCount: 936
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1699254614 {#2578
    date: 2023-11-06 08:10:14.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2586 …}
  +votes: Doctrine\ORM\PersistentCollection {#2588 …}
  +reports: Doctrine\ORM\PersistentCollection {#2590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
  +badges: Doctrine\ORM\PersistentCollection {#2596 …}
  +children: [
    App\Entity\EntryComment {#2384
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2385 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
      +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1698826797 {#2379
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@JetpackJackson@feddit.de"
        "@ASeriesOfPoorChoices@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2380 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2359 …}
      +reports: Doctrine\ORM\PersistentCollection {#2377 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 82382
      -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4421708"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698826797 {#2378
        date: 2023-11-01 09:19:57.0 +01:00
      }
      +"title": 82382
    }
  ]
  -id: 8541
  -titleTs: "'piraci':1 'preserv':3"
  -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698755507
  +visibility: "visible             "
  +apId: "https://feddit.de/post/5104533"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698669107 {#2565
    date: 2023-10-30 13:31:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#2384
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385
    +user: Proxies\__CG__\App\Entity\User {#2542 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
    +image: Proxies\__CG__\App\Entity\Image {#2583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
    +slug: "Piracy-is-Preservation"
    +title: "Piracy is Preservation"
    +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
    +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 98
    +favouriteCount: 936
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699254614 {#2578
      date: 2023-11-06 08:10:14.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2586 …}
    +votes: Doctrine\ORM\PersistentCollection {#2588 …}
    +reports: Doctrine\ORM\PersistentCollection {#2590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
    +badges: Doctrine\ORM\PersistentCollection {#2596 …}
    +children: [
      App\Entity\EntryComment {#2384}
    ]
    -id: 8541
    -titleTs: "'piraci':1 'preserv':3"
    -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698755507
    +visibility: "visible             "
    +apId: "https://feddit.de/post/5104533"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698669107 {#2565
      date: 2023-10-30 13:31:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1698826797 {#2379
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@JetpackJackson@feddit.de"
    "@ASeriesOfPoorChoices@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2380 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2359 …}
  +reports: Doctrine\ORM\PersistentCollection {#2377 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 82382
  -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4421708"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698826797 {#2378
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +"title": 82382
}
"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 {#2384
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385
    +user: Proxies\__CG__\App\Entity\User {#2542 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
    +image: Proxies\__CG__\App\Entity\Image {#2583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
    +slug: "Piracy-is-Preservation"
    +title: "Piracy is Preservation"
    +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
    +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 98
    +favouriteCount: 936
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699254614 {#2578
      date: 2023-11-06 08:10:14.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2586 …}
    +votes: Doctrine\ORM\PersistentCollection {#2588 …}
    +reports: Doctrine\ORM\PersistentCollection {#2590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
    +badges: Doctrine\ORM\PersistentCollection {#2596 …}
    +children: [
      App\Entity\EntryComment {#2384}
    ]
    -id: 8541
    -titleTs: "'piraci':1 'preserv':3"
    -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698755507
    +visibility: "visible             "
    +apId: "https://feddit.de/post/5104533"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698669107 {#2565
      date: 2023-10-30 13:31:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1698826797 {#2379
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@JetpackJackson@feddit.de"
    "@ASeriesOfPoorChoices@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2380 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2359 …}
  +reports: Doctrine\ORM\PersistentCollection {#2377 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 82382
  -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4421708"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698826797 {#2378
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +"title": 82382
}
"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 {#2384
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2385
    +user: Proxies\__CG__\App\Entity\User {#2542 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
    +image: Proxies\__CG__\App\Entity\Image {#2583 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2585 …}
    +slug: "Piracy-is-Preservation"
    +title: "Piracy is Preservation"
    +url: "https://feddit.de/pictrs/image/1bc96cb3-085e-4ad9-b007-c08499d2f75e.jpeg"
    +body: "> Image description: a screenshot from the Wikipedia page for the Doctor Who TV series, with a user-added caption that reads “Preserve the media you can before it’s gone forever.” The Wikipedia article reads, “No 1960s episodes exist on their original videotapes (all surviving prints being film transfers), though some were transferred to film for editing before transmission and exist in their broadcast form. [88] Some episodes have been returned to the BBC from the archives of other countries that bought prints for broadcast or by private individuals who acquired them by various means. Early colour videotape recordings made off-air by fans have also been retrieved, as well as excerpts filmed from the television screen onto 8 mm cine film and clips that were shown on other programmes. Audio versions of all lost episodes exist from home viewers who made tape recordings of the show. Short clips from every story with the exception of Marco Polo (1964), “Mission to the Unknown” (1965) and The Massacre (1966) also exist.”"
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 98
    +favouriteCount: 936
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1699254614 {#2578
      date: 2023-11-06 08:10:14.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2586 …}
    +votes: Doctrine\ORM\PersistentCollection {#2588 …}
    +reports: Doctrine\ORM\PersistentCollection {#2590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2592 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2594 …}
    +badges: Doctrine\ORM\PersistentCollection {#2596 …}
    +children: [
      App\Entity\EntryComment {#2384}
    ]
    -id: 8541
    -titleTs: "'piraci':1 'preserv':3"
    -bodyTs: "'1960s':38 '1964':161 '1965':166 '1966':170 '8':121 '88':67 'acquir':92 'ad':19 'air':104 'also':108,171 'archiv':78 'articl':35 'audio':133 'bbc':75 'bought':83 'broadcast':65,86 'caption':20 'cine':123 'clip':126,151 'colour':98 'countri':81 'descript':2 'doctor':11 'earli':97 'edit':58 'episod':39,69,138 'everi':153 'except':157 'excerpt':114 'exist':40,62,139,172 'fan':106 'film':49,56,115,124 'forev':32 'form':66 'gone':31 'home':141 'imag':1 'individu':90 'lost':137 'made':101,144 'marco':159 'massacr':169 'mean':96 'media':25 'mission':162 'mm':122 'off-air':102 'onto':120 'origin':43 'page':8 'polo':160 'preserv':23 'print':47,84 'privat':89 'programm':132 'read':22,36 'record':100,146 'retriev':110 'return':72 'screen':119 'screenshot':4 'seri':14 'short':150 'show':149 'shown':129 'stori':154 'surviv':46 'tape':145 'televis':118 'though':51 'transfer':50,54 'transmiss':60 'tv':13 'unknown':165 'user':18 'user-ad':17 'various':95 'version':134 'videotap':44,99 'viewer':142 'well':112 'wikipedia':7,34"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698755507
    +visibility: "visible             "
    +apId: "https://feddit.de/post/5104533"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698669107 {#2565
      date: 2023-10-30 13:31:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2382 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2386 …}
  +body: "I do hope that the new torrent protocol will help with that, especially for “compilations of stuff” (e.g series, episodes, starring XYZ, …): as I understand it, seeding will become a global file-level thing that can cross torrent boundaries. The new trend of seeding and referencing over I2P might help with keeping the old stuff afloat too."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1698826797 {#2379
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@JetpackJackson@feddit.de"
    "@ASeriesOfPoorChoices@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2380 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2359 …}
  +reports: Doctrine\ORM\PersistentCollection {#2377 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2363 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 82382
  -bodyTs: "'afloat':57 'becom':29 'boundari':40 'compil':15 'cross':38 'e.g':18 'episod':20 'especi':13 'file':33 'file-level':32 'global':31 'help':10,51 'hope':3 'i2p':49 'keep':53 'level':34 'might':50 'new':6,42 'old':55 'protocol':8 'referenc':47 'seed':27,45 'seri':19 'star':21 'stuff':17,56 'thing':35 'torrent':7,39 'trend':43 'understand':25 'xyz':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4421708"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698826797 {#2378
    date: 2023-11-01 09:19:57.0 +01:00
  }
  +"title": 82382
}
"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
Proxies\__CG__\App\Entity\Entry {#2456
  +user: Proxies\__CG__\App\Entity\User {#2562 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
  +title: "How do you feel about registering in XMPP by phone number?"
  +url: null
  +body: """
    Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
    \n
    What do you think about this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 15
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1698764527 {#2598
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2603 …}
  +votes: Doctrine\ORM\PersistentCollection {#2606 …}
  +reports: Doctrine\ORM\PersistentCollection {#2608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
  +badges: Doctrine\ORM\PersistentCollection {#2614 …}
  +children: [
    1 => App\Entity\EntryComment {#1705
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
        In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
        \n
        Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
        \n
        Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698764535 {#1620
        date: 2023-10-31 16:02:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2458 …}
      +nested: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2448 …}
      +reports: Doctrine\ORM\PersistentCollection {#2464 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 75283
      -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4294607"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698440138 {#1558
        date: 2023-10-27 22:55:38.0 +02:00
      }
      +"title": 75283
    }
    0 => App\Entity\EntryComment {#2470
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
      +root: App\Entity\EntryComment {#1705}
      +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698764527 {#1736
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
        "@u_tamtam@programming.dev"
        "@praveen@social.masto.host"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1883 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1410 …}
      +reports: Doctrine\ORM\PersistentCollection {#1708 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
      -id: 81495
      -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4402053"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698764527 {#2468
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +"title": 81495
    }
  ]
  -id: 8052
  -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
  -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698520731
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/2462521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698434331 {#2584
    date: 2023-10-27 21:18:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"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
79 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2456
  +user: Proxies\__CG__\App\Entity\User {#2562 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
  +title: "How do you feel about registering in XMPP by phone number?"
  +url: null
  +body: """
    Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
    \n
    What do you think about this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 15
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1698764527 {#2598
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2603 …}
  +votes: Doctrine\ORM\PersistentCollection {#2606 …}
  +reports: Doctrine\ORM\PersistentCollection {#2608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
  +badges: Doctrine\ORM\PersistentCollection {#2614 …}
  +children: [
    1 => App\Entity\EntryComment {#1705
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
        In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
        \n
        Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
        \n
        Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698764535 {#1620
        date: 2023-10-31 16:02:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2458 …}
      +nested: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2448 …}
      +reports: Doctrine\ORM\PersistentCollection {#2464 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 75283
      -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4294607"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698440138 {#1558
        date: 2023-10-27 22:55:38.0 +02:00
      }
      +"title": 75283
    }
    0 => App\Entity\EntryComment {#2470
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
      +root: App\Entity\EntryComment {#1705}
      +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698764527 {#1736
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
        "@u_tamtam@programming.dev"
        "@praveen@social.masto.host"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1883 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1410 …}
      +reports: Doctrine\ORM\PersistentCollection {#1708 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
      -id: 81495
      -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4402053"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698764527 {#2468
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +"title": 81495
    }
  ]
  -id: 8052
  -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
  -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698520731
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/2462521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698434331 {#2584
    date: 2023-10-27 21:18:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"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
80 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2456
  +user: Proxies\__CG__\App\Entity\User {#2562 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
  +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
  +title: "How do you feel about registering in XMPP by phone number?"
  +url: null
  +body: """
    Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
    \n
    What do you think about this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 15
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1698764527 {#2598
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2603 …}
  +votes: Doctrine\ORM\PersistentCollection {#2606 …}
  +reports: Doctrine\ORM\PersistentCollection {#2608 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
  +badges: Doctrine\ORM\PersistentCollection {#2614 …}
  +children: [
    1 => App\Entity\EntryComment {#1705
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
        In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
        \n
        Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
        \n
        Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1698764535 {#1620
        date: 2023-10-31 16:02:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2458 …}
      +nested: Doctrine\ORM\PersistentCollection {#2422 …}
      +votes: Doctrine\ORM\PersistentCollection {#2448 …}
      +reports: Doctrine\ORM\PersistentCollection {#2464 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
      -id: 75283
      -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4294607"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698440138 {#1558
        date: 2023-10-27 22:55:38.0 +02:00
      }
      +"title": 75283
    }
    0 => App\Entity\EntryComment {#2470
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
      +root: App\Entity\EntryComment {#1705}
      +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1698764527 {#1736
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Slow@lemmy.today"
        "@u_tamtam@programming.dev"
        "@praveen@social.masto.host"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1883 …}
      +nested: Doctrine\ORM\PersistentCollection {#1907 …}
      +votes: Doctrine\ORM\PersistentCollection {#1410 …}
      +reports: Doctrine\ORM\PersistentCollection {#1708 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
      -id: 81495
      -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4402053"
      +editedAt: null
      +createdAt: DateTimeImmutable @1698764527 {#2468
        date: 2023-10-31 16:02:07.0 +01:00
      }
      +"title": 81495
    }
  ]
  -id: 8052
  -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
  -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1698520731
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/2462521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698434331 {#2584
    date: 2023-10-27 21:18:51.0 +02:00
  }
  +__isInitialized__: true
   …2
}
"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
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 {#1705
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705}
      0 => App\Entity\EntryComment {#2470
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
        +root: App\Entity\EntryComment {#1705}
        +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698764527 {#1736
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
          "@u_tamtam@programming.dev"
          "@praveen@social.masto.host"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1883 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1410 …}
        +reports: Doctrine\ORM\PersistentCollection {#1708 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
        -id: 81495
        -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4402053"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698764527 {#2468
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +"title": 81495
      }
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
    In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
    \n
    Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
    \n
    Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1698764535 {#1620
    date: 2023-10-31 16:02:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2458 …}
  +nested: Doctrine\ORM\PersistentCollection {#2422 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2464 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 75283
  -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4294607"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698440138 {#1558
    date: 2023-10-27 22:55:38.0 +02:00
  }
  +"title": 75283
}
"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 {#1705
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705}
      0 => App\Entity\EntryComment {#2470
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
        +root: App\Entity\EntryComment {#1705}
        +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698764527 {#1736
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
          "@u_tamtam@programming.dev"
          "@praveen@social.masto.host"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1883 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1410 …}
        +reports: Doctrine\ORM\PersistentCollection {#1708 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
        -id: 81495
        -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4402053"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698764527 {#2468
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +"title": 81495
      }
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
    In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
    \n
    Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
    \n
    Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1698764535 {#1620
    date: 2023-10-31 16:02:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2458 …}
  +nested: Doctrine\ORM\PersistentCollection {#2422 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2464 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 75283
  -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4294607"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698440138 {#1558
    date: 2023-10-27 22:55:38.0 +02:00
  }
  +"title": 75283
}
"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 {#1705
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705}
      0 => App\Entity\EntryComment {#2470
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
        +root: App\Entity\EntryComment {#1705}
        +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1698764527 {#1736
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
          "@u_tamtam@programming.dev"
          "@praveen@social.masto.host"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1883 …}
        +nested: Doctrine\ORM\PersistentCollection {#1907 …}
        +votes: Doctrine\ORM\PersistentCollection {#1410 …}
        +reports: Doctrine\ORM\PersistentCollection {#1708 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
        -id: 81495
        -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4402053"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698764527 {#2468
          date: 2023-10-31 16:02:07.0 +01:00
        }
        +"title": 81495
      }
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
    In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
    \n
    Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
    \n
    Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1698764535 {#1620
    date: 2023-10-31 16:02:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2458 …}
  +nested: Doctrine\ORM\PersistentCollection {#2422 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2464 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
  -id: 75283
  -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4294607"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698440138 {#1558
    date: 2023-10-27 22:55:38.0 +02:00
  }
  +"title": 75283
}
"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 {#2470
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
          In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
          \n
          Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
          \n
          Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698764535 {#1620
          date: 2023-10-31 16:02:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2458 …}
        +nested: Doctrine\ORM\PersistentCollection {#2422 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2464 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
        -id: 75283
        -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4294607"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698440138 {#1558
          date: 2023-10-27 22:55:38.0 +02:00
        }
        +"title": 75283
      }
      0 => App\Entity\EntryComment {#2470}
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
  +root: App\Entity\EntryComment {#1705}
  +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1698764527 {#1736
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
    "@u_tamtam@programming.dev"
    "@praveen@social.masto.host"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1883 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1410 …}
  +reports: Doctrine\ORM\PersistentCollection {#1708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  -id: 81495
  -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4402053"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698764527 {#2468
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +"title": 81495
}
"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 {#2470
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
          In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
          \n
          Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
          \n
          Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698764535 {#1620
          date: 2023-10-31 16:02:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2458 …}
        +nested: Doctrine\ORM\PersistentCollection {#2422 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2464 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
        -id: 75283
        -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4294607"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698440138 {#1558
          date: 2023-10-27 22:55:38.0 +02:00
        }
        +"title": 75283
      }
      0 => App\Entity\EntryComment {#2470}
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
  +root: App\Entity\EntryComment {#1705}
  +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1698764527 {#1736
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
    "@u_tamtam@programming.dev"
    "@praveen@social.masto.host"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1883 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1410 …}
  +reports: Doctrine\ORM\PersistentCollection {#1708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  -id: 81495
  -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4402053"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698764527 {#2468
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +"title": 81495
}
"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 {#2470
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2456
    +user: Proxies\__CG__\App\Entity\User {#2562 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1354 …}
    +slug: "How-do-you-feel-about-registering-in-XMPP-by-phone"
    +title: "How do you feel about registering in XMPP by phone number?"
    +url: null
    +body: """
      Recently, the Prav app was released in F-droid. In this application, registration is by phone number.\n
      \n
      What do you think about this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 15
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1698764527 {#2598
      date: 2023-10-31 16:02:07.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2603 …}
    +votes: Doctrine\ORM\PersistentCollection {#2606 …}
    +reports: Doctrine\ORM\PersistentCollection {#2608 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2610 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2612 …}
    +badges: Doctrine\ORM\PersistentCollection {#2614 …}
    +children: [
      1 => App\Entity\EntryComment {#1705
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2456 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Good question! Your perspective on that might differ a lot depending on how long you’ve been on the internet.  \n
          In recent years, every major messenger (WhatsApp, Telegram, Signal, …) has been doing it this way, linking your phone number to your identity, so your contacts are automatically discovered from your address book (and reciprocally, people who have your phone number already will find you easily and as soon as they install the app you recommended to them). If that’s all you’ve ever known, not only is that not a bug (or rather, a major privacy and identity linkage breach), that’s a convenient feature, and you kind of expect things to work that way. I personally don’t like that (and I’m aware of being a dying species).\n
          \n
          Now, regarding Prav, please don’t use it (for the time being, at least). As far as I can tell, this is a fork of the Conversations/quicksy.im XMPP clients (Conversations being the original work, and Quicksy being a derivative by the same author using the phone number discovery / easy onboarding approach discussed here). Unlike the original which is very safe and reputable, whose author is known and very active within the XMPP/security communities, and whose hosted service has years and years of excellent service and uptime under its belt, this one comes out of nowhere, from an unknown contributor (afaict), has no funding model to suggest it being sustainable, and worse, no rationale as to why it exists in the first place (why would it be chosen over the original). So, my recommendation is to stick to those.\n
          \n
          Back to the original question, thanks to Quicksy.im having been around for several long years already, the debate of having phone numbers being used for identification on XMPP is not really something new. Having been there for a very long time and seen the before/after, indeed this has enabled some of my current contacts (who were already users of other services like WhatsApp and certainly didn’t mind) to get on board a bit more easily. They are not the majority, so, and in all, I’m glad that the option exists, it’s not as big a deal as it might seem for XMPP in general.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1698764535 {#1620
          date: 2023-10-31 16:02:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Slow@lemmy.today"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2458 …}
        +nested: Doctrine\ORM\PersistentCollection {#2422 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2464 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1625 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1725 …}
        -id: 75283
        -bodyTs: "'activ':200 'address':51 'afaict':231 'alreadi':61,285,326 'app':73 'approach':182 'around':280 'author':174,195 'automat':47 'awar':126 'back':270 'before/after':314 'belt':220 'big':366 'bit':343 'board':341 'book':52 'breach':101 'bug':92 'certain':334 'chosen':258 'client':160 'come':223 'communiti':204 'contact':45,323 'contributor':230 'conveni':105 'convers':161 'conversations/quicksy.im':158 'current':322 'deal':368 'debat':287 'depend':11 'deriv':170 'didn':335 'die':130 'differ':8 'discov':48 'discoveri':179 'discuss':183 'easi':180 'easili':65,345 'enabl':318 'ever':84 'everi':24 'excel':214 'exist':249,361 'expect':111 'far':147 'featur':106 'find':63 'first':252 'fork':155 'fund':234 'general':376 'get':339 'glad':357 'good':1 'host':207 'ident':42,99 'identif':295 'inde':315 'instal':71 'internet':20 'kind':109 'known':85,197 'least':145 'like':121,331 'link':36 'linkag':100 'long':14,283,309 'lot':10 'm':125,356 'major':25,96,350 'messeng':26 'might':7,371 'mind':337 'model':235 'new':302 'nowher':226 'number':39,60,178,291 'onboard':181 'one':222 'option':360 'origin':164,187,261,273 'peopl':55 'person':118 'perspect':4 'phone':38,59,177,290 'place':253 'pleas':135 'prav':134 'privaci':97 'question':2,274 'quicksi':167 'quicksy.im':277 'rather':94 'rational':244 'realli':300 'recent':22 'reciproc':54 'recommend':75,264 'regard':133 'reput':193 'safe':191 'seem':372 'seen':312 'servic':208,215,330 'sever':282 'signal':29 'someth':301 'soon':68 'speci':131 'stick':267 'suggest':237 'sustain':240 'telegram':28 'tell':151 'thank':275 'thing':112 'time':142,310 'unknown':229 'unlik':185 'uptim':217 'use':138,175,293 'user':327 've':16,83 'way':35,116 'whatsapp':27,332 'whose':194,206 'within':201 'work':114,165 'wors':242 'would':255 'xmpp':159,297,374 'xmpp/security':203 'year':23,210,212,284"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/4294607"
        +editedAt: null
        +createdAt: DateTimeImmutable @1698440138 {#1558
          date: 2023-10-27 22:55:38.0 +02:00
        }
        +"title": 75283
      }
      0 => App\Entity\EntryComment {#2470}
    ]
    -id: 8052
    -titleTs: "'feel':4 'number':11 'phone':10 'regist':6 'xmpp':8"
    -bodyTs: "'app':4 'applic':13 'droid':10 'f':9 'f-droid':8 'number':18 'phone':17 'prav':3 'recent':1 'registr':14 'releas':6 'think':22"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1698520731
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/2462521"
    +editedAt: null
    +createdAt: DateTimeImmutable @1698434331 {#2584
      date: 2023-10-27 21:18:51.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2461 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2391 …}
  +root: App\Entity\EntryComment {#1705}
  +body: "To all the prav folks responding here, sorry if my message came up rubbing the wrong way, I didn’t mean to be diminutive or dismissive in any way. I am glad to see my questions answered, and I guess prav makes sense in the specific context that was mentioned. I only wish it was a little bit more explicit about what it is, what it is not, and whom it targets. I wish you good luck with your project :)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1698764527 {#1736
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Slow@lemmy.today"
    "@u_tamtam@programming.dev"
    "@praveen@social.masto.host"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1883 …}
  +nested: Doctrine\ORM\PersistentCollection {#1907 …}
  +votes: Doctrine\ORM\PersistentCollection {#1410 …}
  +reports: Doctrine\ORM\PersistentCollection {#1708 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1906 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2383 …}
  -id: 81495
  -bodyTs: "'answer':37 'bit':58 'came':12 'context':47 'didn':19 'diminut':24 'dismiss':26 'explicit':60 'folk':5 'glad':32 'good':76 'guess':40 'littl':57 'luck':77 'make':42 'mean':21 'mention':50 'messag':11 'prav':4,41 'project':80 'question':36 'respond':6 'rub':14 'see':34 'sens':43 'sorri':8 'specif':46 'target':72 'way':17,29 'wish':53,74 'wrong':16"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4402053"
  +editedAt: null
  +createdAt: DateTimeImmutable @1698764527 {#2468
    date: 2023-10-31 16:02:07.0 +01:00
  }
  +"title": 81495
}
"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_ADMIN
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 ROLE_MODERATOR
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