GET https://kbin.spritesserver.nl/index.php/u/@kevincox@lemmy.ml/active

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 …}
}
8.02 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.05 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 {#2274
  +user: Proxies\__CG__\App\Entity\User {#2765 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Encrypted-fileshares-in-the-local-network"
  +title: "Encrypted fileshares in the local network?"
  +url: null
  +body: """
    Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
    \n
    Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
    \n
    How are you doing it? What do you suggest?\n
    \n
    Thanks!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 15
  +favouriteCount: 23
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729526249 {#2796
    date: 2024-10-21 17:57:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2801 …}
  +votes: Doctrine\ORM\PersistentCollection {#2804 …}
  +reports: Doctrine\ORM\PersistentCollection {#2806 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
  +badges: Doctrine\ORM\PersistentCollection {#2812 …}
  +children: [
    App\Entity\EntryComment {#2271
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2274 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
      +body: "Well passwordless. But you can put it on an encrypted partition."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706559464 {#2267
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MigratingtoLemmy@lemmy.world"
        "@waigl@lemmy.world"
        "@moh9aiTh@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2265 …}
      +nested: Doctrine\ORM\PersistentCollection {#2263 …}
      +votes: Doctrine\ORM\PersistentCollection {#2235 …}
      +reports: Doctrine\ORM\PersistentCollection {#2239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
      -id: 350778
      -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7857375"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706559464 {#2273
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +"title": 350778
    }
  ]
  -id: 33825
  -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
  -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706624123
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11329179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706537723 {#2785
    date: 2024-01-29 15:15:23.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 {#2274
  +user: Proxies\__CG__\App\Entity\User {#2765 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Encrypted-fileshares-in-the-local-network"
  +title: "Encrypted fileshares in the local network?"
  +url: null
  +body: """
    Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
    \n
    Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
    \n
    How are you doing it? What do you suggest?\n
    \n
    Thanks!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 15
  +favouriteCount: 23
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729526249 {#2796
    date: 2024-10-21 17:57:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2801 …}
  +votes: Doctrine\ORM\PersistentCollection {#2804 …}
  +reports: Doctrine\ORM\PersistentCollection {#2806 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
  +badges: Doctrine\ORM\PersistentCollection {#2812 …}
  +children: [
    App\Entity\EntryComment {#2271
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2274 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
      +body: "Well passwordless. But you can put it on an encrypted partition."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706559464 {#2267
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MigratingtoLemmy@lemmy.world"
        "@waigl@lemmy.world"
        "@moh9aiTh@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2265 …}
      +nested: Doctrine\ORM\PersistentCollection {#2263 …}
      +votes: Doctrine\ORM\PersistentCollection {#2235 …}
      +reports: Doctrine\ORM\PersistentCollection {#2239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
      -id: 350778
      -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7857375"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706559464 {#2273
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +"title": 350778
    }
  ]
  -id: 33825
  -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
  -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706624123
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11329179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706537723 {#2785
    date: 2024-01-29 15:15:23.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 {#2274
  +user: Proxies\__CG__\App\Entity\User {#2765 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Encrypted-fileshares-in-the-local-network"
  +title: "Encrypted fileshares in the local network?"
  +url: null
  +body: """
    Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
    \n
    Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
    \n
    How are you doing it? What do you suggest?\n
    \n
    Thanks!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 15
  +favouriteCount: 23
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1729526249 {#2796
    date: 2024-10-21 17:57:29.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2801 …}
  +votes: Doctrine\ORM\PersistentCollection {#2804 …}
  +reports: Doctrine\ORM\PersistentCollection {#2806 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
  +badges: Doctrine\ORM\PersistentCollection {#2812 …}
  +children: [
    App\Entity\EntryComment {#2271
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2274 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
      +body: "Well passwordless. But you can put it on an encrypted partition."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1706559464 {#2267
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MigratingtoLemmy@lemmy.world"
        "@waigl@lemmy.world"
        "@moh9aiTh@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2265 …}
      +nested: Doctrine\ORM\PersistentCollection {#2263 …}
      +votes: Doctrine\ORM\PersistentCollection {#2235 …}
      +reports: Doctrine\ORM\PersistentCollection {#2239 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
      -id: 350778
      -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7857375"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706559464 {#2273
        date: 2024-01-29 21:17:44.0 +01:00
      }
      +"title": 350778
    }
  ]
  -id: 33825
  -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
  -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706624123
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/11329179"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706537723 {#2785
    date: 2024-01-29 15:15:23.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 {#2271
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2274
    +user: Proxies\__CG__\App\Entity\User {#2765 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Encrypted-fileshares-in-the-local-network"
    +title: "Encrypted fileshares in the local network?"
    +url: null
    +body: """
      Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
      \n
      Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
      \n
      How are you doing it? What do you suggest?\n
      \n
      Thanks!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 15
    +favouriteCount: 23
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729526249 {#2796
      date: 2024-10-21 17:57:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2801 …}
    +votes: Doctrine\ORM\PersistentCollection {#2804 …}
    +reports: Doctrine\ORM\PersistentCollection {#2806 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
    +badges: Doctrine\ORM\PersistentCollection {#2812 …}
    +children: [
      App\Entity\EntryComment {#2271}
    ]
    -id: 33825
    -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
    -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706624123
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11329179"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706537723 {#2785
      date: 2024-01-29 15:15:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
  +body: "Well passwordless. But you can put it on an encrypted partition."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706559464 {#2267
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MigratingtoLemmy@lemmy.world"
    "@waigl@lemmy.world"
    "@moh9aiTh@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2265 …}
  +nested: Doctrine\ORM\PersistentCollection {#2263 …}
  +votes: Doctrine\ORM\PersistentCollection {#2235 …}
  +reports: Doctrine\ORM\PersistentCollection {#2239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
  -id: 350778
  -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7857375"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559464 {#2273
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +"title": 350778
}
"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 {#2271
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2274
    +user: Proxies\__CG__\App\Entity\User {#2765 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Encrypted-fileshares-in-the-local-network"
    +title: "Encrypted fileshares in the local network?"
    +url: null
    +body: """
      Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
      \n
      Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
      \n
      How are you doing it? What do you suggest?\n
      \n
      Thanks!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 15
    +favouriteCount: 23
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729526249 {#2796
      date: 2024-10-21 17:57:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2801 …}
    +votes: Doctrine\ORM\PersistentCollection {#2804 …}
    +reports: Doctrine\ORM\PersistentCollection {#2806 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
    +badges: Doctrine\ORM\PersistentCollection {#2812 …}
    +children: [
      App\Entity\EntryComment {#2271}
    ]
    -id: 33825
    -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
    -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706624123
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11329179"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706537723 {#2785
      date: 2024-01-29 15:15:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
  +body: "Well passwordless. But you can put it on an encrypted partition."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706559464 {#2267
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MigratingtoLemmy@lemmy.world"
    "@waigl@lemmy.world"
    "@moh9aiTh@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2265 …}
  +nested: Doctrine\ORM\PersistentCollection {#2263 …}
  +votes: Doctrine\ORM\PersistentCollection {#2235 …}
  +reports: Doctrine\ORM\PersistentCollection {#2239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
  -id: 350778
  -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7857375"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559464 {#2273
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +"title": 350778
}
"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 {#2271
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2274
    +user: Proxies\__CG__\App\Entity\User {#2765 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Encrypted-fileshares-in-the-local-network"
    +title: "Encrypted fileshares in the local network?"
    +url: null
    +body: """
      Hello everyone, I’ve been thinking about this for a bit and am looking for opinions/alternatives.\n
      \n
      Essentially, I’d like to encrypt my shares (NFS/Samba) on my local network. I’m awake that Kerberos is a good option with NFS, but I was hoping for something simpler. The other idea I have right now is to use `stunnel` with NFSv3/Samba to encrypt my traffic but I don’t know if this is a good idea.\n
      \n
      How are you doing it? What do you suggest?\n
      \n
      Thanks!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 15
    +favouriteCount: 23
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1729526249 {#2796
      date: 2024-10-21 17:57:29.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2801 …}
    +votes: Doctrine\ORM\PersistentCollection {#2804 …}
    +reports: Doctrine\ORM\PersistentCollection {#2806 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2808 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2810 …}
    +badges: Doctrine\ORM\PersistentCollection {#2812 …}
    +children: [
      App\Entity\EntryComment {#2271}
    ]
    -id: 33825
    -titleTs: "'encrypt':1 'fileshar':2 'local':5 'network':6"
    -bodyTs: "'awak':32 'bit':11 'd':19 'encrypt':22,62 'essenti':17 'everyon':2 'good':37,74 'hello':1 'hope':44 'idea':50,75 'kerbero':34 'know':69 'like':20 'local':28 'look':14 'm':31 'network':29 'nfs':40 'nfs/samba':25 'nfsv3/samba':60 'opinions/alternatives':16 'option':38 'right':53 'share':24 'simpler':47 'someth':46 'stunnel':58 'suggest':84 'thank':85 'think':6 'traffic':64 'use':57 've':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706624123
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/11329179"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706537723 {#2785
      date: 2024-01-29 15:15:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2272 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2190 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2253 …}
  +body: "Well passwordless. But you can put it on an encrypted partition."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1706559464 {#2267
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MigratingtoLemmy@lemmy.world"
    "@waigl@lemmy.world"
    "@moh9aiTh@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2265 …}
  +nested: Doctrine\ORM\PersistentCollection {#2263 …}
  +votes: Doctrine\ORM\PersistentCollection {#2235 …}
  +reports: Doctrine\ORM\PersistentCollection {#2239 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2236 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2226 …}
  -id: 350778
  -bodyTs: "'encrypt':10 'partit':11 'passwordless':2 'put':6 'well':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7857375"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706559464 {#2273
    date: 2024-01-29 21:17:44.0 +01:00
  }
  +"title": 350778
}
"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
Proxies\__CG__\App\Entity\Entry {#2317
  +user: Proxies\__CG__\App\Entity\User {#2799 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: Proxies\__CG__\App\Entity\Image {#2837 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2832
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2840 …}
  +votes: Doctrine\ORM\PersistentCollection {#2842 …}
  +reports: Doctrine\ORM\PersistentCollection {#2844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
  +badges: Doctrine\ORM\PersistentCollection {#2850 …}
  +children: [
    App\Entity\EntryComment {#2319
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2317 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +body: "Now draw the rest of the owl."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706033786 {#2304
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@avidamoeba@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2316 …}
      +nested: Doctrine\ORM\PersistentCollection {#2294 …}
      +votes: Doctrine\ORM\PersistentCollection {#2296 …}
      +reports: Doctrine\ORM\PersistentCollection {#2281 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
      -id: 334715
      -bodyTs: "'draw':2 'owl':7 'rest':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657004"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706033786 {#2303
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +"title": 334715
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2820
    date: 2024-01-22 16:34:33.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
11 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2317
  +user: Proxies\__CG__\App\Entity\User {#2799 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: Proxies\__CG__\App\Entity\Image {#2837 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2832
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2840 …}
  +votes: Doctrine\ORM\PersistentCollection {#2842 …}
  +reports: Doctrine\ORM\PersistentCollection {#2844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
  +badges: Doctrine\ORM\PersistentCollection {#2850 …}
  +children: [
    App\Entity\EntryComment {#2319
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2317 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +body: "Now draw the rest of the owl."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706033786 {#2304
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@avidamoeba@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2316 …}
      +nested: Doctrine\ORM\PersistentCollection {#2294 …}
      +votes: Doctrine\ORM\PersistentCollection {#2296 …}
      +reports: Doctrine\ORM\PersistentCollection {#2281 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
      -id: 334715
      -bodyTs: "'draw':2 'owl':7 'rest':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657004"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706033786 {#2303
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +"title": 334715
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2820
    date: 2024-01-22 16:34:33.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
12 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2317
  +user: Proxies\__CG__\App\Entity\User {#2799 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: Proxies\__CG__\App\Entity\Image {#2837 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
  +slug: ""
  +title: ": ("
  +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 18
  +favouriteCount: 465
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728920529 {#2832
    date: 2024-10-14 17:42:09.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2840 …}
  +votes: Doctrine\ORM\PersistentCollection {#2842 …}
  +reports: Doctrine\ORM\PersistentCollection {#2844 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
  +badges: Doctrine\ORM\PersistentCollection {#2850 …}
  +children: [
    App\Entity\EntryComment {#2319
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2317 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
      +body: "Now draw the rest of the owl."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1706033786 {#2304
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@eya@lemmy.dbzer0.com"
        "@avidamoeba@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2316 …}
      +nested: Doctrine\ORM\PersistentCollection {#2294 …}
      +votes: Doctrine\ORM\PersistentCollection {#2296 …}
      +reports: Doctrine\ORM\PersistentCollection {#2281 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
      -id: 334715
      -bodyTs: "'draw':2 'owl':7 'rest':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657004"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706033786 {#2303
        date: 2024-01-23 19:16:26.0 +01:00
      }
      +"title": 334715
    }
  ]
  -id: 32396
  -titleTs: ""
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706024073
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/12836940"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705937673 {#2820
    date: 2024-01-22 16:34:33.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
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 {#2319
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2317
    +user: Proxies\__CG__\App\Entity\User {#2799 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
    +image: Proxies\__CG__\App\Entity\Image {#2837 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2832
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2840 …}
    +votes: Doctrine\ORM\PersistentCollection {#2842 …}
    +reports: Doctrine\ORM\PersistentCollection {#2844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
    +badges: Doctrine\ORM\PersistentCollection {#2850 …}
    +children: [
      App\Entity\EntryComment {#2319}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2820
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +body: "Now draw the rest of the owl."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706033786 {#2304
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@avidamoeba@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2316 …}
  +nested: Doctrine\ORM\PersistentCollection {#2294 …}
  +votes: Doctrine\ORM\PersistentCollection {#2296 …}
  +reports: Doctrine\ORM\PersistentCollection {#2281 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
  -id: 334715
  -bodyTs: "'draw':2 'owl':7 'rest':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657004"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706033786 {#2303
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +"title": 334715
}
"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 {#2319
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2317
    +user: Proxies\__CG__\App\Entity\User {#2799 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
    +image: Proxies\__CG__\App\Entity\Image {#2837 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2832
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2840 …}
    +votes: Doctrine\ORM\PersistentCollection {#2842 …}
    +reports: Doctrine\ORM\PersistentCollection {#2844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
    +badges: Doctrine\ORM\PersistentCollection {#2850 …}
    +children: [
      App\Entity\EntryComment {#2319}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2820
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +body: "Now draw the rest of the owl."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706033786 {#2304
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@avidamoeba@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2316 …}
  +nested: Doctrine\ORM\PersistentCollection {#2294 …}
  +votes: Doctrine\ORM\PersistentCollection {#2296 …}
  +reports: Doctrine\ORM\PersistentCollection {#2281 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
  -id: 334715
  -bodyTs: "'draw':2 'owl':7 'rest':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657004"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706033786 {#2303
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +"title": 334715
}
"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 {#2319
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2317
    +user: Proxies\__CG__\App\Entity\User {#2799 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
    +image: Proxies\__CG__\App\Entity\Image {#2837 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2839 …}
    +slug: ""
    +title: ": ("
    +url: "https://lemmy.dbzer0.com/pictrs/image/3b6d4e5b-fe55-4ea9-9bff-528e29e89c46.png"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 18
    +favouriteCount: 465
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728920529 {#2832
      date: 2024-10-14 17:42:09.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2840 …}
    +votes: Doctrine\ORM\PersistentCollection {#2842 …}
    +reports: Doctrine\ORM\PersistentCollection {#2844 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2846 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2848 …}
    +badges: Doctrine\ORM\PersistentCollection {#2850 …}
    +children: [
      App\Entity\EntryComment {#2319}
    ]
    -id: 32396
    -titleTs: ""
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706024073
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12836940"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705937673 {#2820
      date: 2024-01-22 16:34:33.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2318 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2313 …}
  +body: "Now draw the rest of the owl."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1706033786 {#2304
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@eya@lemmy.dbzer0.com"
    "@avidamoeba@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2316 …}
  +nested: Doctrine\ORM\PersistentCollection {#2294 …}
  +votes: Doctrine\ORM\PersistentCollection {#2296 …}
  +reports: Doctrine\ORM\PersistentCollection {#2281 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2280 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2278 …}
  -id: 334715
  -bodyTs: "'draw':2 'owl':7 'rest':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657004"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706033786 {#2303
    date: 2024-01-23 19:16:26.0 +01:00
  }
  +"title": 334715
}
"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
Proxies\__CG__\App\Entity\Entry {#2210
  +user: Proxies\__CG__\App\Entity\User {#2605 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "VPS-suggestions"
  +title: "VPS suggestions?"
  +url: null
  +body: """
    looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
    \n
    the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
    \n
    what do you guys suggest?\n
    \n
    thanks in advance
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728914302 {#2250
    date: 2024-10-14 15:58:22.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2715 …}
  +votes: Doctrine\ORM\PersistentCollection {#2713 …}
  +reports: Doctrine\ORM\PersistentCollection {#2710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
  +badges: Doctrine\ORM\PersistentCollection {#2757 …}
  +children: [
    App\Entity\EntryComment {#2201
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2210 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
        \n
        ramnode.com/products/vps-hosting/#massive-kvm\n
        \n
        They also have relatively good priced SSD, but it is obviously much more than HDD.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728716816 {#2206
        date: 2024-10-12 09:06:56.0 +02:00
      }
      +ip: null
      +tags: [
        "massive"
      ]
      +mentions: [
        "@ArtemisArrow3579@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2203 …}
      +nested: Doctrine\ORM\PersistentCollection {#2212 …}
      +votes: Doctrine\ORM\PersistentCollection {#2209 …}
      +reports: Doctrine\ORM\PersistentCollection {#2200 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
      -id: 340100
      -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7722682"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706210018 {#2202
        date: 2024-01-25 20:13:38.0 +01:00
      }
      +"title": 340100
    }
  ]
  -id: 33026
  -titleTs: "'suggest':2 'vps':1"
  -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706286612
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/11029882"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706200212 {#2664
    date: 2024-01-25 17:30: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
19 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2210
  +user: Proxies\__CG__\App\Entity\User {#2605 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "VPS-suggestions"
  +title: "VPS suggestions?"
  +url: null
  +body: """
    looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
    \n
    the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
    \n
    what do you guys suggest?\n
    \n
    thanks in advance
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728914302 {#2250
    date: 2024-10-14 15:58:22.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2715 …}
  +votes: Doctrine\ORM\PersistentCollection {#2713 …}
  +reports: Doctrine\ORM\PersistentCollection {#2710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
  +badges: Doctrine\ORM\PersistentCollection {#2757 …}
  +children: [
    App\Entity\EntryComment {#2201
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2210 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
        \n
        ramnode.com/products/vps-hosting/#massive-kvm\n
        \n
        They also have relatively good priced SSD, but it is obviously much more than HDD.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728716816 {#2206
        date: 2024-10-12 09:06:56.0 +02:00
      }
      +ip: null
      +tags: [
        "massive"
      ]
      +mentions: [
        "@ArtemisArrow3579@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2203 …}
      +nested: Doctrine\ORM\PersistentCollection {#2212 …}
      +votes: Doctrine\ORM\PersistentCollection {#2209 …}
      +reports: Doctrine\ORM\PersistentCollection {#2200 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
      -id: 340100
      -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7722682"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706210018 {#2202
        date: 2024-01-25 20:13:38.0 +01:00
      }
      +"title": 340100
    }
  ]
  -id: 33026
  -titleTs: "'suggest':2 'vps':1"
  -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706286612
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/11029882"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706200212 {#2664
    date: 2024-01-25 17:30: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
20 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2210
  +user: Proxies\__CG__\App\Entity\User {#2605 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "VPS-suggestions"
  +title: "VPS suggestions?"
  +url: null
  +body: """
    looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
    \n
    the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
    \n
    what do you guys suggest?\n
    \n
    thanks in advance
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728914302 {#2250
    date: 2024-10-14 15:58:22.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2715 …}
  +votes: Doctrine\ORM\PersistentCollection {#2713 …}
  +reports: Doctrine\ORM\PersistentCollection {#2710 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
  +badges: Doctrine\ORM\PersistentCollection {#2757 …}
  +children: [
    App\Entity\EntryComment {#2201
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2210 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
        \n
        ramnode.com/products/vps-hosting/#massive-kvm\n
        \n
        They also have relatively good priced SSD, but it is obviously much more than HDD.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1728716816 {#2206
        date: 2024-10-12 09:06:56.0 +02:00
      }
      +ip: null
      +tags: [
        "massive"
      ]
      +mentions: [
        "@ArtemisArrow3579@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2203 …}
      +nested: Doctrine\ORM\PersistentCollection {#2212 …}
      +votes: Doctrine\ORM\PersistentCollection {#2209 …}
      +reports: Doctrine\ORM\PersistentCollection {#2200 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
      -id: 340100
      -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7722682"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706210018 {#2202
        date: 2024-01-25 20:13:38.0 +01:00
      }
      +"title": 340100
    }
  ]
  -id: 33026
  -titleTs: "'suggest':2 'vps':1"
  -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706286612
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/11029882"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706200212 {#2664
    date: 2024-01-25 17:30: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
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#2201
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2210
    +user: Proxies\__CG__\App\Entity\User {#2605 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "VPS-suggestions"
    +title: "VPS suggestions?"
    +url: null
    +body: """
      looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
      \n
      the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
      \n
      what do you guys suggest?\n
      \n
      thanks in advance
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728914302 {#2250
      date: 2024-10-14 15:58:22.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2715 …}
    +votes: Doctrine\ORM\PersistentCollection {#2713 …}
    +reports: Doctrine\ORM\PersistentCollection {#2710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
    +badges: Doctrine\ORM\PersistentCollection {#2757 …}
    +children: [
      App\Entity\EntryComment {#2201}
    ]
    -id: 33026
    -titleTs: "'suggest':2 'vps':1"
    -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706286612
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/11029882"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706200212 {#2664
      date: 2024-01-25 17:30:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
    \n
    ramnode.com/products/vps-hosting/#massive-kvm\n
    \n
    They also have relatively good priced SSD, but it is obviously much more than HDD.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1728716816 {#2206
    date: 2024-10-12 09:06:56.0 +02:00
  }
  +ip: null
  +tags: [
    "massive"
  ]
  +mentions: [
    "@ArtemisArrow3579@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2203 …}
  +nested: Doctrine\ORM\PersistentCollection {#2212 …}
  +votes: Doctrine\ORM\PersistentCollection {#2209 …}
  +reports: Doctrine\ORM\PersistentCollection {#2200 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
  -id: 340100
  -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7722682"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706210018 {#2202
    date: 2024-01-25 20:13:38.0 +01:00
  }
  +"title": 340100
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
App\Entity\EntryComment {#2201
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2210
    +user: Proxies\__CG__\App\Entity\User {#2605 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "VPS-suggestions"
    +title: "VPS suggestions?"
    +url: null
    +body: """
      looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
      \n
      the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
      \n
      what do you guys suggest?\n
      \n
      thanks in advance
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728914302 {#2250
      date: 2024-10-14 15:58:22.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2715 …}
    +votes: Doctrine\ORM\PersistentCollection {#2713 …}
    +reports: Doctrine\ORM\PersistentCollection {#2710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
    +badges: Doctrine\ORM\PersistentCollection {#2757 …}
    +children: [
      App\Entity\EntryComment {#2201}
    ]
    -id: 33026
    -titleTs: "'suggest':2 'vps':1"
    -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706286612
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/11029882"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706200212 {#2664
      date: 2024-01-25 17:30:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
    \n
    ramnode.com/products/vps-hosting/#massive-kvm\n
    \n
    They also have relatively good priced SSD, but it is obviously much more than HDD.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1728716816 {#2206
    date: 2024-10-12 09:06:56.0 +02:00
  }
  +ip: null
  +tags: [
    "massive"
  ]
  +mentions: [
    "@ArtemisArrow3579@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2203 …}
  +nested: Doctrine\ORM\PersistentCollection {#2212 …}
  +votes: Doctrine\ORM\PersistentCollection {#2209 …}
  +reports: Doctrine\ORM\PersistentCollection {#2200 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
  -id: 340100
  -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7722682"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706210018 {#2202
    date: 2024-01-25 20:13:38.0 +01:00
  }
  +"title": 340100
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
App\Entity\EntryComment {#2201
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2210
    +user: Proxies\__CG__\App\Entity\User {#2605 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "VPS-suggestions"
    +title: "VPS suggestions?"
    +url: null
    +body: """
      looking for a VPS with good specs for it’s price, at the same time it should be as safe as possible, I don’t want whoever’s running it to have access to my files\n
      \n
      the main thing I need is storage, like 300-400 gb of storage would be perfect, idk how much that’d cost tho\n
      \n
      what do you guys suggest?\n
      \n
      thanks in advance
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728914302 {#2250
      date: 2024-10-14 15:58:22.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2715 …}
    +votes: Doctrine\ORM\PersistentCollection {#2713 …}
    +reports: Doctrine\ORM\PersistentCollection {#2710 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2744 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2740 …}
    +badges: Doctrine\ORM\PersistentCollection {#2757 …}
    +children: [
      App\Entity\EntryComment {#2201}
    ]
    -id: 33026
    -titleTs: "'suggest':2 'vps':1"
    -bodyTs: "'-400':46 '300':45 'access':33 'advanc':67 'cost':58 'd':57 'file':36 'gb':47 'good':6 'guy':63 'idk':53 'like':44 'look':1 'main':38 'much':55 'need':41 'perfect':52 'possibl':22 'price':11 'run':29 'safe':20 'spec':7 'storag':43,49 'suggest':64 'thank':65 'thing':39 'tho':59 'time':15 'vps':4 'want':26 'whoever':27 'would':50"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706286612
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/11029882"
    +editedAt: null
    +createdAt: DateTimeImmutable @1706200212 {#2664
      date: 2024-01-25 17:30:12.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    For low-cost I have been using RamNode. They are a pretty established company and provide HDD options which are great if you want lots of storage at a reasonable price:\n
    \n
    ramnode.com/products/vps-hosting/#massive-kvm\n
    \n
    They also have relatively good priced SSD, but it is obviously much more than HDD.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1728716816 {#2206
    date: 2024-10-12 09:06:56.0 +02:00
  }
  +ip: null
  +tags: [
    "massive"
  ]
  +mentions: [
    "@ArtemisArrow3579@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2203 …}
  +nested: Doctrine\ORM\PersistentCollection {#2212 …}
  +votes: Doctrine\ORM\PersistentCollection {#2209 …}
  +reports: Doctrine\ORM\PersistentCollection {#2200 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2270 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2257 …}
  -id: 340100
  -bodyTs: "'/products/vps-hosting/#massive-kvm':35 'also':37 'compani':15 'cost':4 'establish':14 'good':40 'great':22 'hdd':18,50 'lot':26 'low':3 'low-cost':2 'much':47 'obvious':46 'option':19 'pretti':13 'price':32,41 'provid':17 'ramnod':9 'ramnode.com':34 'ramnode.com/products/vps-hosting/#massive-kvm':33 'reason':31 'relat':39 'ssd':42 'storag':28 'use':8 'want':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7722682"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706210018 {#2202
    date: 2024-01-25 20:13:38.0 +01:00
  }
  +"title": 340100
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2309
  +user: Proxies\__CG__\App\Entity\User {#2817 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2857 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
  +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
  +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
  +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 106
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728074466 {#2852
    date: 2024-10-04 22:41:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2860 …}
  +votes: Doctrine\ORM\PersistentCollection {#2862 …}
  +reports: Doctrine\ORM\PersistentCollection {#2864 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
  +badges: Doctrine\ORM\PersistentCollection {#2870 …}
  +children: [
    App\Entity\EntryComment {#2291
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2309 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705954050 {#2298
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shreddy_scientist@lemmy.ml"
        "@kbal@fedia.io"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2302 …}
      +nested: Doctrine\ORM\PersistentCollection {#2320 …}
      +votes: Doctrine\ORM\PersistentCollection {#2322 …}
      +reports: Doctrine\ORM\PersistentCollection {#2312 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
      -id: 332415
      -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7628602"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705954050 {#2293
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +"title": 332415
    }
  ]
  -id: 32423
  -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706030441
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10895637"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705944041 {#2838
    date: 2024-01-22 18:20:41.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
27 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2309
  +user: Proxies\__CG__\App\Entity\User {#2817 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2857 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
  +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
  +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
  +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 106
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728074466 {#2852
    date: 2024-10-04 22:41:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2860 …}
  +votes: Doctrine\ORM\PersistentCollection {#2862 …}
  +reports: Doctrine\ORM\PersistentCollection {#2864 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
  +badges: Doctrine\ORM\PersistentCollection {#2870 …}
  +children: [
    App\Entity\EntryComment {#2291
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2309 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705954050 {#2298
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shreddy_scientist@lemmy.ml"
        "@kbal@fedia.io"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2302 …}
      +nested: Doctrine\ORM\PersistentCollection {#2320 …}
      +votes: Doctrine\ORM\PersistentCollection {#2322 …}
      +reports: Doctrine\ORM\PersistentCollection {#2312 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
      -id: 332415
      -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7628602"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705954050 {#2293
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +"title": 332415
    }
  ]
  -id: 32423
  -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706030441
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10895637"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705944041 {#2838
    date: 2024-01-22 18:20:41.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
28 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2309
  +user: Proxies\__CG__\App\Entity\User {#2817 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2857 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
  +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
  +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
  +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
  +body: null
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 11
  +favouriteCount: 106
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728074466 {#2852
    date: 2024-10-04 22:41:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2860 …}
  +votes: Doctrine\ORM\PersistentCollection {#2862 …}
  +reports: Doctrine\ORM\PersistentCollection {#2864 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
  +badges: Doctrine\ORM\PersistentCollection {#2870 …}
  +children: [
    App\Entity\EntryComment {#2291
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2309 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
      +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705954050 {#2298
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shreddy_scientist@lemmy.ml"
        "@kbal@fedia.io"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2302 …}
      +nested: Doctrine\ORM\PersistentCollection {#2320 …}
      +votes: Doctrine\ORM\PersistentCollection {#2322 …}
      +reports: Doctrine\ORM\PersistentCollection {#2312 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
      -id: 332415
      -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7628602"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705954050 {#2293
        date: 2024-01-22 21:07:30.0 +01:00
      }
      +"title": 332415
    }
  ]
  -id: 32423
  -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706030441
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10895637"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705944041 {#2838
    date: 2024-01-22 18:20:41.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
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2309
    +user: Proxies\__CG__\App\Entity\User {#2817 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2857 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
    +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
    +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
    +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 106
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728074466 {#2852
      date: 2024-10-04 22:41:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2860 …}
    +votes: Doctrine\ORM\PersistentCollection {#2862 …}
    +reports: Doctrine\ORM\PersistentCollection {#2864 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
    +badges: Doctrine\ORM\PersistentCollection {#2870 …}
    +children: [
      App\Entity\EntryComment {#2291}
    ]
    -id: 32423
    -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706030441
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10895637"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705944041 {#2838
      date: 2024-01-22 18:20:41.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705954050 {#2298
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shreddy_scientist@lemmy.ml"
    "@kbal@fedia.io"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2302 …}
  +nested: Doctrine\ORM\PersistentCollection {#2320 …}
  +votes: Doctrine\ORM\PersistentCollection {#2322 …}
  +reports: Doctrine\ORM\PersistentCollection {#2312 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
  -id: 332415
  -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7628602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705954050 {#2293
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +"title": 332415
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2309
    +user: Proxies\__CG__\App\Entity\User {#2817 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2857 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
    +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
    +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
    +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 106
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728074466 {#2852
      date: 2024-10-04 22:41:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2860 …}
    +votes: Doctrine\ORM\PersistentCollection {#2862 …}
    +reports: Doctrine\ORM\PersistentCollection {#2864 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
    +badges: Doctrine\ORM\PersistentCollection {#2870 …}
    +children: [
      App\Entity\EntryComment {#2291}
    ]
    -id: 32423
    -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706030441
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10895637"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705944041 {#2838
      date: 2024-01-22 18:20:41.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705954050 {#2298
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shreddy_scientist@lemmy.ml"
    "@kbal@fedia.io"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2302 …}
  +nested: Doctrine\ORM\PersistentCollection {#2320 …}
  +votes: Doctrine\ORM\PersistentCollection {#2322 …}
  +reports: Doctrine\ORM\PersistentCollection {#2312 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
  -id: 332415
  -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7628602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705954050 {#2293
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +"title": 332415
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2309
    +user: Proxies\__CG__\App\Entity\User {#2817 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2857 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2859 …}
    +slug: "Mozilla-Firefox-122-Is-Now-Available-for-Download-Here-s-What-s"
    +title: "Mozilla Firefox 122 Is Now Available for Download, Here's What's New"
    +url: "https://9to5linux.com/mozilla-firefox-122-is-now-available-for-download-heres-whats-new"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 11
    +favouriteCount: 106
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728074466 {#2852
      date: 2024-10-04 22:41:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2860 …}
    +votes: Doctrine\ORM\PersistentCollection {#2862 …}
    +reports: Doctrine\ORM\PersistentCollection {#2864 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2866 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2868 …}
    +badges: Doctrine\ORM\PersistentCollection {#2870 …}
    +children: [
      App\Entity\EntryComment {#2291}
    ]
    -id: 32423
    -titleTs: "'122':3 'avail':6 'download':8 'firefox':2 'mozilla':1 'new':13"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706030441
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10895637"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705944041 {#2838
      date: 2024-01-22 18:20:41.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2301 …}
  +body: "It may still be nice to have a reference implementation. For example maybe they can see if there are extra hardening options that they can enable or adopt the more seamless update flow."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705954050 {#2298
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shreddy_scientist@lemmy.ml"
    "@kbal@fedia.io"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2302 …}
  +nested: Doctrine\ORM\PersistentCollection {#2320 …}
  +votes: Doctrine\ORM\PersistentCollection {#2322 …}
  +reports: Doctrine\ORM\PersistentCollection {#2312 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2307 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2308 …}
  -id: 332415
  -bodyTs: "'adopt':28 'enabl':26 'exampl':12 'extra':20 'flow':33 'harden':21 'implement':10 'may':2 'mayb':13 'nice':5 'option':22 'refer':9 'seamless':31 'see':16 'still':3 'updat':32"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7628602"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705954050 {#2293
    date: 2024-01-22 21:07:30.0 +01:00
  }
  +"title": 332415
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2261
  +user: Proxies\__CG__\App\Entity\User {#2782 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
  +title: "How to fool a laptop into thinking a monitor is connected?"
  +url: null
  +body: """
    Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
    Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
    \n
    Thanks in advance!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 21
  +favouriteCount: 59
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728007185 {#2814
    date: 2024-10-04 03:59:45.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2819 …}
  +votes: Doctrine\ORM\PersistentCollection {#2822 …}
  +reports: Doctrine\ORM\PersistentCollection {#2824 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
  +badges: Doctrine\ORM\PersistentCollection {#2830 …}
  +children: [
    App\Entity\EntryComment {#2277
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2261 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706034418 {#2279
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tubbadu@lemmy.kde.social"
        "@isgleas@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2218 …}
      +nested: Doctrine\ORM\PersistentCollection {#2221 …}
      +votes: Doctrine\ORM\PersistentCollection {#2217 …}
      +reports: Doctrine\ORM\PersistentCollection {#2199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
      -id: 334740
      -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706034418 {#2275
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +"title": 334740
    }
  ]
  -id: 32343
  -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
  -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706005581
  +visibility: "visible             "
  +apId: "https://lemmy.kde.social/post/707570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705919181 {#2802
    date: 2024-01-22 11:26:21.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
35 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2261
  +user: Proxies\__CG__\App\Entity\User {#2782 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
  +title: "How to fool a laptop into thinking a monitor is connected?"
  +url: null
  +body: """
    Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
    Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
    \n
    Thanks in advance!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 21
  +favouriteCount: 59
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728007185 {#2814
    date: 2024-10-04 03:59:45.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2819 …}
  +votes: Doctrine\ORM\PersistentCollection {#2822 …}
  +reports: Doctrine\ORM\PersistentCollection {#2824 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
  +badges: Doctrine\ORM\PersistentCollection {#2830 …}
  +children: [
    App\Entity\EntryComment {#2277
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2261 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706034418 {#2279
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tubbadu@lemmy.kde.social"
        "@isgleas@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2218 …}
      +nested: Doctrine\ORM\PersistentCollection {#2221 …}
      +votes: Doctrine\ORM\PersistentCollection {#2217 …}
      +reports: Doctrine\ORM\PersistentCollection {#2199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
      -id: 334740
      -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706034418 {#2275
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +"title": 334740
    }
  ]
  -id: 32343
  -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
  -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706005581
  +visibility: "visible             "
  +apId: "https://lemmy.kde.social/post/707570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705919181 {#2802
    date: 2024-01-22 11:26:21.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
36 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2261
  +user: Proxies\__CG__\App\Entity\User {#2782 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
  +title: "How to fool a laptop into thinking a monitor is connected?"
  +url: null
  +body: """
    Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
    Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
    \n
    Thanks in advance!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 21
  +favouriteCount: 59
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1728007185 {#2814
    date: 2024-10-04 03:59:45.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2819 …}
  +votes: Doctrine\ORM\PersistentCollection {#2822 …}
  +reports: Doctrine\ORM\PersistentCollection {#2824 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
  +badges: Doctrine\ORM\PersistentCollection {#2830 …}
  +children: [
    App\Entity\EntryComment {#2277
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2261 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
      +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1706034418 {#2279
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tubbadu@lemmy.kde.social"
        "@isgleas@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2218 …}
      +nested: Doctrine\ORM\PersistentCollection {#2221 …}
      +votes: Doctrine\ORM\PersistentCollection {#2217 …}
      +reports: Doctrine\ORM\PersistentCollection {#2199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
      -id: 334740
      -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7657196"
      +editedAt: null
      +createdAt: DateTimeImmutable @1706034418 {#2275
        date: 2024-01-23 19:26:58.0 +01:00
      }
      +"title": 334740
    }
  ]
  -id: 32343
  -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
  -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1706005581
  +visibility: "visible             "
  +apId: "https://lemmy.kde.social/post/707570"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705919181 {#2802
    date: 2024-01-22 11:26:21.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
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 {#2277
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2261
    +user: Proxies\__CG__\App\Entity\User {#2782 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
    +title: "How to fool a laptop into thinking a monitor is connected?"
    +url: null
    +body: """
      Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
      Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
      \n
      Thanks in advance!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 21
    +favouriteCount: 59
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728007185 {#2814
      date: 2024-10-04 03:59:45.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2819 …}
    +votes: Doctrine\ORM\PersistentCollection {#2822 …}
    +reports: Doctrine\ORM\PersistentCollection {#2824 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
    +badges: Doctrine\ORM\PersistentCollection {#2830 …}
    +children: [
      App\Entity\EntryComment {#2277}
    ]
    -id: 32343
    -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
    -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706005581
    +visibility: "visible             "
    +apId: "https://lemmy.kde.social/post/707570"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705919181 {#2802
      date: 2024-01-22 11:26:21.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706034418 {#2279
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tubbadu@lemmy.kde.social"
    "@isgleas@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2218 …}
  +nested: Doctrine\ORM\PersistentCollection {#2221 …}
  +votes: Doctrine\ORM\PersistentCollection {#2217 …}
  +reports: Doctrine\ORM\PersistentCollection {#2199 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
  -id: 334740
  -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706034418 {#2275
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +"title": 334740
}
"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 {#2277
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2261
    +user: Proxies\__CG__\App\Entity\User {#2782 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
    +title: "How to fool a laptop into thinking a monitor is connected?"
    +url: null
    +body: """
      Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
      Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
      \n
      Thanks in advance!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 21
    +favouriteCount: 59
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728007185 {#2814
      date: 2024-10-04 03:59:45.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2819 …}
    +votes: Doctrine\ORM\PersistentCollection {#2822 …}
    +reports: Doctrine\ORM\PersistentCollection {#2824 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
    +badges: Doctrine\ORM\PersistentCollection {#2830 …}
    +children: [
      App\Entity\EntryComment {#2277}
    ]
    -id: 32343
    -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
    -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706005581
    +visibility: "visible             "
    +apId: "https://lemmy.kde.social/post/707570"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705919181 {#2802
      date: 2024-01-22 11:26:21.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706034418 {#2279
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tubbadu@lemmy.kde.social"
    "@isgleas@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2218 …}
  +nested: Doctrine\ORM\PersistentCollection {#2221 …}
  +votes: Doctrine\ORM\PersistentCollection {#2217 …}
  +reports: Doctrine\ORM\PersistentCollection {#2199 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
  -id: 334740
  -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706034418 {#2275
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +"title": 334740
}
"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 {#2277
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2261
    +user: Proxies\__CG__\App\Entity\User {#2782 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "How-to-fool-a-laptop-into-thinking-a-monitor-is"
    +title: "How to fool a laptop into thinking a monitor is connected?"
    +url: null
    +body: """
      Hello! I converted an old laptop with a broken screen into a home server, and it all works well except for one thing: when I reboot it (via ssh), if no screen is connected, it will get stuck and refuse to boot. as soon as I connect an HDMI monitor, the fans will start spinning and it will start booting as usual. Then I can remove the HDMI and it will work flawlessly. I don’t know if this is a linux problem, a GRUB problem, or a firmware problem.  \n
      Any idea on how to solve this, or on how to fool it into thinking a screen is connected? The problem is not the lid switch as I removed the magnet from the screen, so it thinks the lid is always open\n
      \n
      Thanks in advance!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 21
    +favouriteCount: 59
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1728007185 {#2814
      date: 2024-10-04 03:59:45.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2819 …}
    +votes: Doctrine\ORM\PersistentCollection {#2822 …}
    +reports: Doctrine\ORM\PersistentCollection {#2824 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2826 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2828 …}
    +badges: Doctrine\ORM\PersistentCollection {#2830 …}
    +children: [
      App\Entity\EntryComment {#2277}
    ]
    -id: 32343
    -titleTs: "'connect':11 'fool':3 'laptop':5 'monitor':9 'think':7"
    -bodyTs: "'advanc':135 'alway':131 'boot':42,60 'broken':9 'connect':34,47,109 'convert':3 'except':20 'fan':52 'firmwar':89 'flawless':73 'fool':102 'get':37 'grub':85 'hdmi':49,68 'hello':1 'home':13 'idea':92 'know':77 'laptop':6 'lid':115,129 'linux':82 'magnet':121 'monitor':50 'old':5 'one':22 'open':132 'problem':83,86,90,111 'reboot':26 'refus':40 'remov':66,119 'screen':10,32,107,124 'server':14 'solv':96 'soon':44 'spin':55 'ssh':29 'start':54,59 'stuck':38 'switch':116 'thank':133 'thing':23 'think':105,127 'usual':62 'via':28 'well':19 'work':18,72"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1706005581
    +visibility: "visible             "
    +apId: "https://lemmy.kde.social/post/707570"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705919181 {#2802
      date: 2024-01-22 11:26:21.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2220 …}
  +body: "This seems unlikely since it boots with a monitor attached. From past experience most laptops that refuse to boot while closed don’t boot even if an HDMI display is connected."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1706034418 {#2279
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tubbadu@lemmy.kde.social"
    "@isgleas@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2218 …}
  +nested: Doctrine\ORM\PersistentCollection {#2221 …}
  +votes: Doctrine\ORM\PersistentCollection {#2217 …}
  +reports: Doctrine\ORM\PersistentCollection {#2199 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2195 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2197 …}
  -id: 334740
  -bodyTs: "'attach':10 'boot':6,19,24 'close':21 'connect':31 'display':29 'even':25 'experi':13 'hdmi':28 'laptop':15 'monitor':9 'past':12 'refus':17 'seem':2 'sinc':4 'unlik':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7657196"
  +editedAt: null
  +createdAt: DateTimeImmutable @1706034418 {#2275
    date: 2024-01-23 19:26:58.0 +01:00
  }
  +"title": 334740
}
"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
Proxies\__CG__\App\Entity\Entry {#2106
  +user: Proxies\__CG__\App\Entity\User {#2835 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Upgrade-vs-Reinstall"
  +title: "Upgrade vs Reinstall"
  +url: null
  +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726389239 {#2872
    date: 2024-09-15 10:33:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2877 …}
  +votes: Doctrine\ORM\PersistentCollection {#2880 …}
  +reports: Doctrine\ORM\PersistentCollection {#2882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
  +badges: Doctrine\ORM\PersistentCollection {#2888 …}
  +children: [
    App\Entity\EntryComment {#2103
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2106 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
        \n
        However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
        \n
        I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1705349978 {#2102
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@YourHuckleberry@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2110 …}
      +nested: Doctrine\ORM\PersistentCollection {#2112 …}
      +votes: Doctrine\ORM\PersistentCollection {#2114 …}
      +reports: Doctrine\ORM\PersistentCollection {#2117 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
      -id: 311657
      -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7406684"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705349978 {#2109
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +"title": 311657
    }
  ]
  -id: 30704
  -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
  -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705423603
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10749929"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705337203 {#2858
    date: 2024-01-15 17:46:43.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
43 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2106
  +user: Proxies\__CG__\App\Entity\User {#2835 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Upgrade-vs-Reinstall"
  +title: "Upgrade vs Reinstall"
  +url: null
  +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726389239 {#2872
    date: 2024-09-15 10:33:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2877 …}
  +votes: Doctrine\ORM\PersistentCollection {#2880 …}
  +reports: Doctrine\ORM\PersistentCollection {#2882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
  +badges: Doctrine\ORM\PersistentCollection {#2888 …}
  +children: [
    App\Entity\EntryComment {#2103
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2106 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
        \n
        However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
        \n
        I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1705349978 {#2102
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@YourHuckleberry@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2110 …}
      +nested: Doctrine\ORM\PersistentCollection {#2112 …}
      +votes: Doctrine\ORM\PersistentCollection {#2114 …}
      +reports: Doctrine\ORM\PersistentCollection {#2117 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
      -id: 311657
      -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7406684"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705349978 {#2109
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +"title": 311657
    }
  ]
  -id: 30704
  -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
  -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705423603
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10749929"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705337203 {#2858
    date: 2024-01-15 17:46:43.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
44 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2106
  +user: Proxies\__CG__\App\Entity\User {#2835 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Upgrade-vs-Reinstall"
  +title: "Upgrade vs Reinstall"
  +url: null
  +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1726389239 {#2872
    date: 2024-09-15 10:33:59.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2877 …}
  +votes: Doctrine\ORM\PersistentCollection {#2880 …}
  +reports: Doctrine\ORM\PersistentCollection {#2882 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
  +badges: Doctrine\ORM\PersistentCollection {#2888 …}
  +children: [
    App\Entity\EntryComment {#2103
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2106 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
        \n
        However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
        \n
        I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1705349978 {#2102
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@YourHuckleberry@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2110 …}
      +nested: Doctrine\ORM\PersistentCollection {#2112 …}
      +votes: Doctrine\ORM\PersistentCollection {#2114 …}
      +reports: Doctrine\ORM\PersistentCollection {#2117 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
      -id: 311657
      -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7406684"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705349978 {#2109
        date: 2024-01-15 21:19:38.0 +01:00
      }
      +"title": 311657
    }
  ]
  -id: 30704
  -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
  -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705423603
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10749929"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705337203 {#2858
    date: 2024-01-15 17:46:43.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
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 {#2103
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2106
    +user: Proxies\__CG__\App\Entity\User {#2835 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Upgrade-vs-Reinstall"
    +title: "Upgrade vs Reinstall"
    +url: null
    +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726389239 {#2872
      date: 2024-09-15 10:33:59.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2877 …}
    +votes: Doctrine\ORM\PersistentCollection {#2880 …}
    +reports: Doctrine\ORM\PersistentCollection {#2882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
    +badges: Doctrine\ORM\PersistentCollection {#2888 …}
    +children: [
      App\Entity\EntryComment {#2103}
    ]
    -id: 30704
    -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
    -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705423603
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10749929"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705337203 {#2858
      date: 2024-01-15 17:46:43.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
    \n
    However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
    \n
    I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1705349978 {#2102
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@YourHuckleberry@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2110 …}
  +nested: Doctrine\ORM\PersistentCollection {#2112 …}
  +votes: Doctrine\ORM\PersistentCollection {#2114 …}
  +reports: Doctrine\ORM\PersistentCollection {#2117 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
  -id: 311657
  -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7406684"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705349978 {#2109
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +"title": 311657
}
"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 {#2103
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2106
    +user: Proxies\__CG__\App\Entity\User {#2835 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Upgrade-vs-Reinstall"
    +title: "Upgrade vs Reinstall"
    +url: null
    +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726389239 {#2872
      date: 2024-09-15 10:33:59.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2877 …}
    +votes: Doctrine\ORM\PersistentCollection {#2880 …}
    +reports: Doctrine\ORM\PersistentCollection {#2882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
    +badges: Doctrine\ORM\PersistentCollection {#2888 …}
    +children: [
      App\Entity\EntryComment {#2103}
    ]
    -id: 30704
    -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
    -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705423603
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10749929"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705337203 {#2858
      date: 2024-01-15 17:46:43.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
    \n
    However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
    \n
    I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1705349978 {#2102
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@YourHuckleberry@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2110 …}
  +nested: Doctrine\ORM\PersistentCollection {#2112 …}
  +votes: Doctrine\ORM\PersistentCollection {#2114 …}
  +reports: Doctrine\ORM\PersistentCollection {#2117 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
  -id: 311657
  -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7406684"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705349978 {#2109
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +"title": 311657
}
"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 {#2103
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2106
    +user: Proxies\__CG__\App\Entity\User {#2835 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Upgrade-vs-Reinstall"
    +title: "Upgrade vs Reinstall"
    +url: null
    +body: "I’m a generalist SysAdmin. I use Linux when necessary or convenient. I find that when I need to upgrade a specific solution it’s often easier to just spin up an entirely new instance and start from scratch. Is this normal or am I doing it wrong? For instance, this morning I’m looking at a Linux VM whose only task is to run Acme.sh to update an SSL cert. I’m currently upgrading the release. When this is done I’ll need to upgrade acme.sh. I expect some kind of failure that will require several hours to troubleshoot, at which point I’ll give up and start from scratch. I’m wondering if this is my ignorance of Linux or common practice?"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726389239 {#2872
      date: 2024-09-15 10:33:59.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2877 …}
    +votes: Doctrine\ORM\PersistentCollection {#2880 …}
    +reports: Doctrine\ORM\PersistentCollection {#2882 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2886 …}
    +badges: Doctrine\ORM\PersistentCollection {#2888 …}
    +children: [
      App\Entity\EntryComment {#2103}
    ]
    -id: 30704
    -titleTs: "'reinstal':3 'upgrad':1 'vs':2"
    -bodyTs: "'acme.sh':66,87 'cert':71 'common':123 'conveni':12 'current':74 'done':81 'easier':27 'entir':33 'expect':89 'failur':93 'find':14 'generalist':4 'give':106 'hour':98 'ignor':119 'instanc':35,50 'kind':91 'linux':8,58,121 'll':83,105 'look':55 'm':2,54,73,113 'morn':52 'necessari':10 'need':18,84 'new':34 'normal':42 'often':26 'point':103 'practic':124 'releas':77 'requir':96 'run':65 'scratch':39,111 'sever':97 'solut':23 'specif':22 'spin':30 'ssl':70 'start':37,109 'sysadmin':5 'task':62 'troubleshoot':100 'updat':68 'upgrad':20,75,86 'use':7 'vm':59 'whose':60 'wonder':114 'wrong':48"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705423603
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10749929"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705337203 {#2858
      date: 2024-01-15 17:46:43.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I think yes. In general if you have good setup instructions (preferably automated) then it will be easier to start from scratch. This is because when starting from scratch you need to worry about the new setup. But when upgrading you need to worry about the new setup as well as any cruft that has been carried over from the previous setup. Basically starting clean has some advantages.\n
    \n
    However it is important to make sure that you can go back to the old working state if required. Either via backups or leaving the old machine around working until the new one has been proven to be operational.\n
    \n
    I also really like NixOS for this reason. It means that you can upgrade your system with very little cruft carrying over. Basically it behaves like a clean install every update. But it is easier to roll back if you need to.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1705349978 {#2102
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@YourHuckleberry@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2110 …}
  +nested: Doctrine\ORM\PersistentCollection {#2112 …}
  +votes: Doctrine\ORM\PersistentCollection {#2114 …}
  +reports: Doctrine\ORM\PersistentCollection {#2117 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2122 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2113 …}
  -id: 311657
  -bodyTs: "'advantag':68 'also':109 'around':96 'autom':13 'back':80,145 'backup':90 'basic':63,130 'behav':132 'carri':57,128 'clean':65,135 'cruft':53,127 'easier':18,142 'either':88 'everi':137 'general':5 'go':79 'good':9 'howev':69 'import':72 'instal':136 'instruct':11 'leav':92 'like':111,133 'littl':126 'machin':95 'make':74 'mean':117 'need':31,42,148 'new':36,47,100 'nixo':112 'old':83,94 'one':101 'oper':107 'prefer':12 'previous':61 'proven':104 'realli':110 'reason':115 'requir':87 'roll':144 'scratch':22,29 'setup':10,37,48,62 'start':20,27,64 'state':85 'sure':75 'system':123 'think':2 'updat':138 'upgrad':40,121 'via':89 'well':50 'work':84,97 'worri':33,44 'yes':3"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7406684"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705349978 {#2109
    date: 2024-01-15 21:19:38.0 +01:00
  }
  +"title": 311657
}
"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
Proxies\__CG__\App\Entity\Entry {#2345
  +user: Proxies\__CG__\App\Entity\User {#2510 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#2779
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2692 …}
  +votes: Doctrine\ORM\PersistentCollection {#2786 …}
  +reports: Doctrine\ORM\PersistentCollection {#2788 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
  +badges: Doctrine\ORM\PersistentCollection {#2794 …}
  +children: [
    2 => App\Entity\EntryComment {#2314
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
      +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704988803 {#2164
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@mvirts@lemmy.world"
        "@taladar@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2326 …}
      +nested: Doctrine\ORM\PersistentCollection {#2325 …}
      +votes: Doctrine\ORM\PersistentCollection {#2329 …}
      +reports: Doctrine\ORM\PersistentCollection {#2323 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
      -id: 299206
      -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7258170"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704988803 {#2331
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +"title": 299206
    }
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
      +root: App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
      +body: """
        I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
        \n
        I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705115552 {#2050
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2058 …}
      +nested: Doctrine\ORM\PersistentCollection {#2125 …}
      +votes: Doctrine\ORM\PersistentCollection {#2041 …}
      +reports: Doctrine\ORM\PersistentCollection {#2100 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
      -id: 304088
      -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7319884"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705115552 {#2055
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +"title": 304088
    }
    0 => App\Entity\EntryComment {#2040}
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#2762
    date: 2024-01-11 01:37:36.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
51 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2345
  +user: Proxies\__CG__\App\Entity\User {#2510 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#2779
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2692 …}
  +votes: Doctrine\ORM\PersistentCollection {#2786 …}
  +reports: Doctrine\ORM\PersistentCollection {#2788 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
  +badges: Doctrine\ORM\PersistentCollection {#2794 …}
  +children: [
    2 => App\Entity\EntryComment {#2314
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
      +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704988803 {#2164
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@mvirts@lemmy.world"
        "@taladar@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2326 …}
      +nested: Doctrine\ORM\PersistentCollection {#2325 …}
      +votes: Doctrine\ORM\PersistentCollection {#2329 …}
      +reports: Doctrine\ORM\PersistentCollection {#2323 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
      -id: 299206
      -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7258170"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704988803 {#2331
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +"title": 299206
    }
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
      +root: App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
      +body: """
        I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
        \n
        I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705115552 {#2050
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2058 …}
      +nested: Doctrine\ORM\PersistentCollection {#2125 …}
      +votes: Doctrine\ORM\PersistentCollection {#2041 …}
      +reports: Doctrine\ORM\PersistentCollection {#2100 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
      -id: 304088
      -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7319884"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705115552 {#2055
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +"title": 304088
    }
    0 => App\Entity\EntryComment {#2040}
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#2762
    date: 2024-01-11 01:37:36.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
52 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2345
  +user: Proxies\__CG__\App\Entity\User {#2510 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
  +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
  +url: null
  +body: """
    Think Zoom, Teams, google meet etc\n
    \n
    When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
    \n
    Has anyone
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 12
  +favouriteCount: 34
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1722294726 {#2779
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2692 …}
  +votes: Doctrine\ORM\PersistentCollection {#2786 …}
  +reports: Doctrine\ORM\PersistentCollection {#2788 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
  +badges: Doctrine\ORM\PersistentCollection {#2794 …}
  +children: [
    2 => App\Entity\EntryComment {#2314
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
      +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704988803 {#2164
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@mvirts@lemmy.world"
        "@taladar@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2326 …}
      +nested: Doctrine\ORM\PersistentCollection {#2325 …}
      +votes: Doctrine\ORM\PersistentCollection {#2329 …}
      +reports: Doctrine\ORM\PersistentCollection {#2323 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
      -id: 299206
      -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7258170"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704988803 {#2331
        date: 2024-01-11 17:00:03.0 +01:00
      }
      +"title": 299206
    }
    1 => App\Entity\EntryComment {#2052
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
      +root: App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
      +body: """
        I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
        \n
        I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705115552 {#2050
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@shadowintheday2@lemmy.world"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2058 …}
      +nested: Doctrine\ORM\PersistentCollection {#2125 …}
      +votes: Doctrine\ORM\PersistentCollection {#2041 …}
      +reports: Doctrine\ORM\PersistentCollection {#2100 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
      -id: 304088
      -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7319884"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705115552 {#2055
        date: 2024-01-13 04:12:32.0 +01:00
      }
      +"title": 304088
    }
    0 => App\Entity\EntryComment {#2040}
  ]
  -id: 28848
  -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
  -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705019856
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10557177"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704933456 {#2762
    date: 2024-01-11 01:37:36.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
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#2314
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314}
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            > If I run these as an unprivileged user via xhost, they don’t really work well.\n
            \n
            This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
            \n
            Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
            \n
            ---\n
            \n
            As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
            \n
            Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
            \n
            And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
            \n
            Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1722294726 {#2132
            date: 2024-07-30 01:12:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@shadowintheday2@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2350 …}
          +nested: Doctrine\ORM\PersistentCollection {#2348 …}
          +votes: Doctrine\ORM\PersistentCollection {#2351 …}
          +reports: Doctrine\ORM\PersistentCollection {#2332 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
          -id: 299204
          -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7258148"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704988706 {#2138
            date: 2024-01-11 16:58:26.0 +01:00
          }
          +"title": 299204
        }
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
  +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704988803 {#2164
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@mvirts@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2326 …}
  +nested: Doctrine\ORM\PersistentCollection {#2325 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
  -id: 299206
  -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258170"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988803 {#2331
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +"title": 299206
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#2314
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314}
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            > If I run these as an unprivileged user via xhost, they don’t really work well.\n
            \n
            This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
            \n
            Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
            \n
            ---\n
            \n
            As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
            \n
            Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
            \n
            And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
            \n
            Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1722294726 {#2132
            date: 2024-07-30 01:12:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@shadowintheday2@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2350 …}
          +nested: Doctrine\ORM\PersistentCollection {#2348 …}
          +votes: Doctrine\ORM\PersistentCollection {#2351 …}
          +reports: Doctrine\ORM\PersistentCollection {#2332 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
          -id: 299204
          -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7258148"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704988706 {#2138
            date: 2024-01-11 16:58:26.0 +01:00
          }
          +"title": 299204
        }
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
  +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704988803 {#2164
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@mvirts@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2326 …}
  +nested: Doctrine\ORM\PersistentCollection {#2325 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
  -id: 299206
  -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258170"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988803 {#2331
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +"title": 299206
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#2314
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314}
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            > If I run these as an unprivileged user via xhost, they don’t really work well.\n
            \n
            This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
            \n
            Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
            \n
            ---\n
            \n
            As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
            \n
            Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
            \n
            And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
            \n
            Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 5
          +score: 0
          +lastActive: DateTime @1722294726 {#2132
            date: 2024-07-30 01:12:06.0 +02:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@shadowintheday2@lemmy.world"
          ]
          +children: Doctrine\ORM\PersistentCollection {#2350 …}
          +nested: Doctrine\ORM\PersistentCollection {#2348 …}
          +votes: Doctrine\ORM\PersistentCollection {#2351 …}
          +reports: Doctrine\ORM\PersistentCollection {#2332 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
          -id: 299204
          -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/7258148"
          +editedAt: null
          +createdAt: DateTimeImmutable @1704988706 {#2138
            date: 2024-01-11 16:58:26.0 +01:00
          }
          +"title": 299204
        }
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
  +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704988803 {#2164
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@mvirts@lemmy.world"
    "@taladar@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2326 …}
  +nested: Doctrine\ORM\PersistentCollection {#2325 …}
  +votes: Doctrine\ORM\PersistentCollection {#2329 …}
  +reports: Doctrine\ORM\PersistentCollection {#2323 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
  -id: 299206
  -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258170"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988803 {#2331
    date: 2024-01-11 17:00:03.0 +01:00
  }
  +"title": 299206
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#2052
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
  +root: App\Entity\EntryComment {#2040}
  +body: """
    I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
    \n
    I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705115552 {#2050
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2058 …}
  +nested: Doctrine\ORM\PersistentCollection {#2125 …}
  +votes: Doctrine\ORM\PersistentCollection {#2041 …}
  +reports: Doctrine\ORM\PersistentCollection {#2100 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
  -id: 304088
  -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7319884"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705115552 {#2055
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +"title": 304088
}
"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 {#2052
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
  +root: App\Entity\EntryComment {#2040}
  +body: """
    I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
    \n
    I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705115552 {#2050
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2058 …}
  +nested: Doctrine\ORM\PersistentCollection {#2125 …}
  +votes: Doctrine\ORM\PersistentCollection {#2041 …}
  +reports: Doctrine\ORM\PersistentCollection {#2100 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
  -id: 304088
  -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7319884"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705115552 {#2055
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +"title": 304088
}
"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 {#2052
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052}
      0 => App\Entity\EntryComment {#2040
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          > If I run these as an unprivileged user via xhost, they don’t really work well.\n
          \n
          This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
          \n
          Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
          \n
          ---\n
          \n
          As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
          \n
          Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
          \n
          And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
          \n
          Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1722294726 {#2132
          date: 2024-07-30 01:12:06.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2350 …}
        +nested: Doctrine\ORM\PersistentCollection {#2348 …}
        +votes: Doctrine\ORM\PersistentCollection {#2351 …}
        +reports: Doctrine\ORM\PersistentCollection {#2332 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
        -id: 299204
        -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258148"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988706 {#2138
          date: 2024-01-11 16:58:26.0 +01:00
        }
        +"title": 299204
      }
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
  +root: App\Entity\EntryComment {#2040}
  +body: """
    I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
    \n
    I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705115552 {#2050
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2058 …}
  +nested: Doctrine\ORM\PersistentCollection {#2125 …}
  +votes: Doctrine\ORM\PersistentCollection {#2041 …}
  +reports: Doctrine\ORM\PersistentCollection {#2100 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
  -id: 304088
  -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7319884"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705115552 {#2055
    date: 2024-01-13 04:12:32.0 +01:00
  }
  +"title": 304088
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
App\Entity\EntryComment {#2040
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040}
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > If I run these as an unprivileged user via xhost, they don’t really work well.\n
    \n
    This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
    \n
    Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
    \n
    ---\n
    \n
    As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
    \n
    Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
    \n
    And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
    \n
    Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1722294726 {#2132
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2350 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2332 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
  -id: 299204
  -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258148"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988706 {#2138
    date: 2024-01-11 16:58:26.0 +01:00
  }
  +"title": 299204
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
App\Entity\EntryComment {#2040
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040}
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > If I run these as an unprivileged user via xhost, they don’t really work well.\n
    \n
    This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
    \n
    Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
    \n
    ---\n
    \n
    As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
    \n
    Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
    \n
    And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
    \n
    Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1722294726 {#2132
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2350 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2332 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
  -id: 299204
  -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258148"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988706 {#2138
    date: 2024-01-11 16:58:26.0 +01:00
  }
  +"title": 299204
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
App\Entity\EntryComment {#2040
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2345
    +user: Proxies\__CG__\App\Entity\User {#2510 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-it-possible-to-isolate-which-GUI-programs-are-seem"
    +title: "Is it possible to isolate which GUI programs are seem by a screensharing program in xorg or wayland ?"
    +url: null
    +body: """
      Think Zoom, Teams, google meet etc\n
      \n
      When sharing the screen, it can see everything the user sees. Would it be possible to isolate what it sees only to GUI applications ran by the same user? If I run these as an unprivileged user via xhost, they don’t really work well. Sandboxing via bubblewrap requires knowledge beyond my current skills and I’m not sure if it would work.\n
      \n
      Has anyone
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 12
    +favouriteCount: 34
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1722294726 {#2779
      date: 2024-07-30 01:12:06.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2692 …}
    +votes: Doctrine\ORM\PersistentCollection {#2786 …}
    +reports: Doctrine\ORM\PersistentCollection {#2788 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2792 …}
    +badges: Doctrine\ORM\PersistentCollection {#2794 …}
    +children: [
      2 => App\Entity\EntryComment {#2314
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2289 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2328 …}
        +body: "The difference is that the popup is optional on X. They can also just access the window data directly. On Wayland they have no way to access other windows without asking for permission via the “Portal” popup."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704988803 {#2164
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@mvirts@lemmy.world"
          "@taladar@sh.itjust.works"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2326 …}
        +nested: Doctrine\ORM\PersistentCollection {#2325 …}
        +votes: Doctrine\ORM\PersistentCollection {#2329 …}
        +reports: Doctrine\ORM\PersistentCollection {#2323 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2300 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2340 …}
        -id: 299206
        -bodyTs: "'access':15,27 'also':13 'ask':31 'data':18 'differ':2 'direct':19 'option':8 'permiss':33 'popup':6,37 'portal':36 'via':34 'way':25 'wayland':21 'window':17,29 'without':30 'x':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7258170"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704988803 {#2331
          date: 2024-01-11 17:00:03.0 +01:00
        }
        +"title": 299206
      }
      1 => App\Entity\EntryComment {#2052
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2345 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2054 …}
        +root: App\Entity\EntryComment {#2040}
        +body: """
          I can’t way I have tried. But Wayland uses a socket, so many you can set file permissions to let other users access it?\n
          \n
          I don’t know what your exact use case is but if you just want programs to have different “profiles” you can probably do something like setting `$HOME` to point somewhere else or otherwise configure their data directory.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705115552 {#2050
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@shadowintheday2@lemmy.world"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2058 …}
        +nested: Doctrine\ORM\PersistentCollection {#2125 …}
        +votes: Doctrine\ORM\PersistentCollection {#2041 …}
        +reports: Doctrine\ORM\PersistentCollection {#2100 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2105 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2111 …}
        -id: 304088
        -bodyTs: "'access':24 'case':34 'configur':60 'data':62 'differ':44 'directori':63 'els':57 'exact':32 'file':18 'home':53 'know':29 'let':21 'like':51 'mani':14 'otherwis':59 'permiss':19 'point':55 'probabl':48 'profil':45 'program':41 'set':17,52 'socket':12 'someth':50 'somewher':56 'tri':7 'use':10,33 'user':23 'want':40 'way':4 'wayland':9"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7319884"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705115552 {#2055
          date: 2024-01-13 04:12:32.0 +01:00
        }
        +"title": 304088
      }
      0 => App\Entity\EntryComment {#2040}
    ]
    -id: 28848
    -titleTs: "'gui':7 'isol':5 'possibl':3 'program':8,14 'screenshar':13 'seem':10 'wayland':18 'xorg':16"
    -bodyTs: "'anyon':71 'applic':30 'beyond':57 'bubblewrap':54 'current':59 'etc':6 'everyth':14 'googl':4 'gui':29 'isol':23 'knowledg':56 'm':63 'meet':5 'possibl':21 'ran':31 'realli':49 'requir':55 'run':38 'sandbox':52 'screen':10 'see':13,17,26 'share':8 'skill':60 'sure':65 'team':3 'think':1 'unprivileg':42 'user':16,35,43 'via':44,53 'well':51 'work':50,69 'would':18,68 'xhost':45 'zoom':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705019856
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10557177"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704933456 {#2762
      date: 2024-01-11 01:37:36.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    > If I run these as an unprivileged user via xhost, they don’t really work well.\n
    \n
    This is not a strong security boundary and in this case is basically doing the opposite of what you want. Giving access to an X session is basically giving the app full access to your user account. As an example they can inject keystrokes to open a terminal and do whatever they want. X also gives every program access to every other program.\n
    \n
    Running as a different user will prevent direct access to other resources of your user account which may block some generic malware/spyware that tries to gobble up random files, but keyloggers and screen captures will just work as expected because they use X anyways.\n
    \n
    ---\n
    \n
    As mentioned in other comments the best solution to this is Wayland. Under Wayland apps don’t have direct access to each other. These apps use “Portals” which are trusted permission prompts. So if you try to share the screen under Wayland you will get a trusted prompt that list all windows, and if you select one the app only gets access to that one selected window.\n
    \n
    Although it is worth noting that most apps running under your user account will have pretty broad access. This can be mitigated by sandboxing tools like Flatpak but many available Flatpaks don’t provide much isolation. Carefully check the permissions if isolation is important to you.\n
    \n
    And for the truly paranoid anything running under the same kernel is not strongly isolated. It is likely good enough for these partially trusted apps like Zoom or Teams (they are not likely to actually try to exploit your system, just suck up more data than you would like them to) but not strong enough for running completely untrusted programs that may be malicious. You would at least want a VM boundary (see Qubes OS) or ideally different physical hardware.\n
    \n
    Another good option is running these in a browser. Browsers are designed from the ground up to run untrusted software safely. Google Meet works perfectly in the browser and Zoom has all of the core functionality available. (I don’t use MS Teams so can’t vouch for it.) This is my main approach to isolating proprietary software as it is reliable and I also value features such as cross-platform usage. Half of these programs just run Electron anyways so running in my main browser will use less resources and be faster than running 7 different Chromium processes.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1722294726 {#2132
    date: 2024-07-30 01:12:06.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@shadowintheday2@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2350 …}
  +nested: Doctrine\ORM\PersistentCollection {#2348 …}
  +votes: Doctrine\ORM\PersistentCollection {#2351 …}
  +reports: Doctrine\ORM\PersistentCollection {#2332 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2349 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2141 …}
  -id: 299204
  -bodyTs: "'7':413 'access':38,49,75,88,143,185,208 'account':53,95,203 'actual':271 'also':71,381 'although':191 'anoth':317 'anyth':242 'anyway':123,397 'app':47,138,148,182,198,261 'approach':370 'avail':220,353 'basic':29,44 'best':130 'block':98 'boundari':23,308 'broad':207 'browser':325,326,344,403 'captur':113 'care':227 'case':27 'check':228 'chromium':415 'comment':128 'complet':294 'core':351 'cross':387 'cross-platform':386 'data':281 'design':328 'differ':83,314,414 'direct':87,142 'electron':396 'enough':256,291 'everi':73,77 'exampl':56 'expect':118 'exploit':274 'faster':410 'featur':383 'file':108 'flatpak':217,221 'full':48 'function':352 'generic':100 'get':168,184 'give':37,45,72 'gobbl':105 'good':255,318 'googl':338 'ground':331 'half':390 'hardwar':316 'ideal':313 'import':234 'inject':59 'isol':226,232,251,372 'kernel':247 'keylogg':110 'keystrok':60 'least':304 'less':406 'like':216,254,262,269,285 'list':173 'main':369,402 'malici':300 'malware/spyware':101 'mani':219 'may':97,298 'meet':339 'mention':125 'mitig':212 'ms':358 'much':225 'note':195 'one':180,188 'open':62 'opposit':32 'option':319 'os':311 'paranoid':241 'partial':259 'perfect':341 'permiss':154,230 'physic':315 'platform':388 'portal':150 'pretti':206 'prevent':86 'process':416 'program':74,79,296,393 'prompt':155,171 'proprietari':373 'provid':224 'qube':310 'random':107 'realli':14 'reliabl':378 'resourc':91,407 'run':3,80,199,243,293,321,334,395,399,412 'safe':337 'sandbox':214 'screen':112,163 'secur':22 'see':309 'select':179,189 'session':42 'share':161 'softwar':336,374 'solut':131 'strong':21,250,290 'suck':278 'system':276 'team':265,359 'termin':64 'tool':215 'tri':103,159,272 'truli':240 'trust':153,170,260 'unprivileg':7 'untrust':295,335 'usag':389 'use':121,149,357,405 'user':8,52,84,94,202 'valu':382 'via':9 'vm':307 'vouch':363 'want':36,69,305 'wayland':135,137,165 'well':16 'whatev':67 'window':175,190 'work':15,116,340 'worth':194 'would':284,302 'x':41,70,122 'xhost':10 'zoom':263,346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7258148"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704988706 {#2138
    date: 2024-01-11 16:58:26.0 +01:00
  }
  +"title": 299204
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2161
  +user: Proxies\__CG__\App\Entity\User {#2614 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
  +title: "ELI5 the whole Wayland vs X11 going on."
  +url: null
  +body: "Title"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 71
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705436736 {#2754
    date: 2024-01-16 21:25:36.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2759 …}
  +votes: Doctrine\ORM\PersistentCollection {#2769 …}
  +reports: Doctrine\ORM\PersistentCollection {#2771 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
  +badges: Doctrine\ORM\PersistentCollection {#2777 …}
  +children: [
    1 => App\Entity\EntryComment {#2120
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705351117 {#2119
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
        "@hperrin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2163 …}
      +nested: Doctrine\ORM\PersistentCollection {#2044 …}
      +votes: Doctrine\ORM\PersistentCollection {#2127 …}
      +reports: Doctrine\ORM\PersistentCollection {#2043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
      -id: 311713
      -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407232"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705351117 {#2116
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +"title": 311713
    }
    0 => App\Entity\EntryComment {#2214
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Back in the day X was a great protocol that reflected the needs of the time.\n
        \n
        1. Applications asked it to draw some lines and text.\n
        2. It sent input events to applications.\n
        \n
        People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
        \n
        Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
        \n
        Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
        \n
        So now what is the X server doing:\n
        \n
        1. Outputting the composited image to the display.\n
        2. Receiving input from input devices.\n
        3. Shuffling messages and graphics between the window manager and applications.\n
        \n
        It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
        \n
        So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
        \n
        Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
        \n
        1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
        2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
        3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
        \n
        So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
        \n
        This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 131
      +score: 0
      +lastActive: DateTime @1725006561 {#2227
        date: 2024-08-30 10:29:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 311750
      -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407673"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705352058 {#2216
        date: 2024-01-15 21:54:18.0 +01:00
      }
      +"title": 311750
    }
  ]
  -id: 30499
  -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
  -bodyTs: "'titl':1"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705347804
  +visibility: "visible             "
  +apId: "https://programming.dev/post/8603552"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705261404 {#2689
    date: 2024-01-14 20:43:24.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
67 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2161
  +user: Proxies\__CG__\App\Entity\User {#2614 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
  +title: "ELI5 the whole Wayland vs X11 going on."
  +url: null
  +body: "Title"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 71
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705436736 {#2754
    date: 2024-01-16 21:25:36.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2759 …}
  +votes: Doctrine\ORM\PersistentCollection {#2769 …}
  +reports: Doctrine\ORM\PersistentCollection {#2771 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
  +badges: Doctrine\ORM\PersistentCollection {#2777 …}
  +children: [
    1 => App\Entity\EntryComment {#2120
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705351117 {#2119
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
        "@hperrin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2163 …}
      +nested: Doctrine\ORM\PersistentCollection {#2044 …}
      +votes: Doctrine\ORM\PersistentCollection {#2127 …}
      +reports: Doctrine\ORM\PersistentCollection {#2043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
      -id: 311713
      -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407232"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705351117 {#2116
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +"title": 311713
    }
    0 => App\Entity\EntryComment {#2214
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Back in the day X was a great protocol that reflected the needs of the time.\n
        \n
        1. Applications asked it to draw some lines and text.\n
        2. It sent input events to applications.\n
        \n
        People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
        \n
        Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
        \n
        Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
        \n
        So now what is the X server doing:\n
        \n
        1. Outputting the composited image to the display.\n
        2. Receiving input from input devices.\n
        3. Shuffling messages and graphics between the window manager and applications.\n
        \n
        It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
        \n
        So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
        \n
        Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
        \n
        1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
        2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
        3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
        \n
        So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
        \n
        This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 131
      +score: 0
      +lastActive: DateTime @1725006561 {#2227
        date: 2024-08-30 10:29:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 311750
      -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407673"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705352058 {#2216
        date: 2024-01-15 21:54:18.0 +01:00
      }
      +"title": 311750
    }
  ]
  -id: 30499
  -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
  -bodyTs: "'titl':1"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705347804
  +visibility: "visible             "
  +apId: "https://programming.dev/post/8603552"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705261404 {#2689
    date: 2024-01-14 20:43:24.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
68 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2161
  +user: Proxies\__CG__\App\Entity\User {#2614 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
  +title: "ELI5 the whole Wayland vs X11 going on."
  +url: null
  +body: "Title"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 71
  +favouriteCount: 192
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705436736 {#2754
    date: 2024-01-16 21:25:36.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2759 …}
  +votes: Doctrine\ORM\PersistentCollection {#2769 …}
  +reports: Doctrine\ORM\PersistentCollection {#2771 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
  +badges: Doctrine\ORM\PersistentCollection {#2777 …}
  +children: [
    1 => App\Entity\EntryComment {#2120
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
      +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1705351117 {#2119
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
        "@hperrin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2163 …}
      +nested: Doctrine\ORM\PersistentCollection {#2044 …}
      +votes: Doctrine\ORM\PersistentCollection {#2127 …}
      +reports: Doctrine\ORM\PersistentCollection {#2043 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
      -id: 311713
      -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407232"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705351117 {#2116
        date: 2024-01-15 21:38:37.0 +01:00
      }
      +"title": 311713
    }
    0 => App\Entity\EntryComment {#2214
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Back in the day X was a great protocol that reflected the needs of the time.\n
        \n
        1. Applications asked it to draw some lines and text.\n
        2. It sent input events to applications.\n
        \n
        People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
        \n
        Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
        \n
        Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
        \n
        So now what is the X server doing:\n
        \n
        1. Outputting the composited image to the display.\n
        2. Receiving input from input devices.\n
        3. Shuffling messages and graphics between the window manager and applications.\n
        \n
        It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
        \n
        So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
        \n
        Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
        \n
        1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
        2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
        3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
        \n
        So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
        \n
        This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 131
      +score: 0
      +lastActive: DateTime @1725006561 {#2227
        date: 2024-08-30 10:29:21.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@alexdeathway@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 311750
      -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7407673"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705352058 {#2216
        date: 2024-01-15 21:54:18.0 +01:00
      }
      +"title": 311750
    }
  ]
  -id: 30499
  -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
  -bodyTs: "'titl':1"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705347804
  +visibility: "visible             "
  +apId: "https://programming.dev/post/8603552"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705261404 {#2689
    date: 2024-01-14 20:43:24.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
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#2120
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120}
      0 => App\Entity\EntryComment {#2214
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Back in the day X was a great protocol that reflected the needs of the time.\n
          \n
          1. Applications asked it to draw some lines and text.\n
          2. It sent input events to applications.\n
          \n
          People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
          \n
          Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
          \n
          Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
          \n
          So now what is the X server doing:\n
          \n
          1. Outputting the composited image to the display.\n
          2. Receiving input from input devices.\n
          3. Shuffling messages and graphics between the window manager and applications.\n
          \n
          It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
          \n
          So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
          \n
          Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
          \n
          1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
          2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
          3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
          \n
          So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
          \n
          This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 131
        +score: 0
        +lastActive: DateTime @1725006561 {#2227
          date: 2024-08-30 10:29:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 311750
        -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407673"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705352058 {#2216
          date: 2024-01-15 21:54:18.0 +01:00
        }
        +"title": 311750
      }
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705351117 {#2119
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2163 …}
  +nested: Doctrine\ORM\PersistentCollection {#2044 …}
  +votes: Doctrine\ORM\PersistentCollection {#2127 …}
  +reports: Doctrine\ORM\PersistentCollection {#2043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
  -id: 311713
  -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407232"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705351117 {#2116
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +"title": 311713
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#2120
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120}
      0 => App\Entity\EntryComment {#2214
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Back in the day X was a great protocol that reflected the needs of the time.\n
          \n
          1. Applications asked it to draw some lines and text.\n
          2. It sent input events to applications.\n
          \n
          People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
          \n
          Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
          \n
          Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
          \n
          So now what is the X server doing:\n
          \n
          1. Outputting the composited image to the display.\n
          2. Receiving input from input devices.\n
          3. Shuffling messages and graphics between the window manager and applications.\n
          \n
          It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
          \n
          So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
          \n
          Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
          \n
          1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
          2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
          3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
          \n
          So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
          \n
          This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 131
        +score: 0
        +lastActive: DateTime @1725006561 {#2227
          date: 2024-08-30 10:29:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 311750
        -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407673"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705352058 {#2216
          date: 2024-01-15 21:54:18.0 +01:00
        }
        +"title": 311750
      }
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705351117 {#2119
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2163 …}
  +nested: Doctrine\ORM\PersistentCollection {#2044 …}
  +votes: Doctrine\ORM\PersistentCollection {#2127 …}
  +reports: Doctrine\ORM\PersistentCollection {#2043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
  -id: 311713
  -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407232"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705351117 {#2116
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +"title": 311713
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#2120
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120}
      0 => App\Entity\EntryComment {#2214
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          Back in the day X was a great protocol that reflected the needs of the time.\n
          \n
          1. Applications asked it to draw some lines and text.\n
          2. It sent input events to applications.\n
          \n
          People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
          \n
          Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
          \n
          Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
          \n
          So now what is the X server doing:\n
          \n
          1. Outputting the composited image to the display.\n
          2. Receiving input from input devices.\n
          3. Shuffling messages and graphics between the window manager and applications.\n
          \n
          It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
          \n
          So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
          \n
          Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
          \n
          1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
          2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
          3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
          \n
          So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
          \n
          This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 131
        +score: 0
        +lastActive: DateTime @1725006561 {#2227
          date: 2024-08-30 10:29:21.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 311750
        -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407673"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705352058 {#2216
          date: 2024-01-15 21:54:18.0 +01:00
        }
        +"title": 311750
      }
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
  +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1705351117 {#2119
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
    "@hperrin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2163 …}
  +nested: Doctrine\ORM\PersistentCollection {#2044 …}
  +votes: Doctrine\ORM\PersistentCollection {#2127 …}
  +reports: Doctrine\ORM\PersistentCollection {#2043 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
  -id: 311713
  -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407232"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705351117 {#2116
    date: 2024-01-15 21:38:37.0 +01:00
  }
  +"title": 311713
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
App\Entity\EntryComment {#2214
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1705351117 {#2119
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
          "@hperrin@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2163 …}
        +nested: Doctrine\ORM\PersistentCollection {#2044 …}
        +votes: Doctrine\ORM\PersistentCollection {#2127 …}
        +reports: Doctrine\ORM\PersistentCollection {#2043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
        -id: 311713
        -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407232"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705351117 {#2116
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +"title": 311713
      }
      0 => App\Entity\EntryComment {#2214}
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Back in the day X was a great protocol that reflected the needs of the time.\n
    \n
    1. Applications asked it to draw some lines and text.\n
    2. It sent input events to applications.\n
    \n
    People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
    \n
    Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
    \n
    Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
    \n
    So now what is the X server doing:\n
    \n
    1. Outputting the composited image to the display.\n
    2. Receiving input from input devices.\n
    3. Shuffling messages and graphics between the window manager and applications.\n
    \n
    It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
    \n
    So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
    \n
    Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
    \n
    1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
    2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
    3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
    \n
    So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
    \n
    This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 131
  +score: 0
  +lastActive: DateTime @1725006561 {#2227
    date: 2024-08-30 10:29:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 311750
  -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407673"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705352058 {#2216
    date: 2024-01-15 21:54:18.0 +01:00
  }
  +"title": 311750
}
"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 {#2214
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1705351117 {#2119
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
          "@hperrin@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2163 …}
        +nested: Doctrine\ORM\PersistentCollection {#2044 …}
        +votes: Doctrine\ORM\PersistentCollection {#2127 …}
        +reports: Doctrine\ORM\PersistentCollection {#2043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
        -id: 311713
        -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407232"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705351117 {#2116
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +"title": 311713
      }
      0 => App\Entity\EntryComment {#2214}
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Back in the day X was a great protocol that reflected the needs of the time.\n
    \n
    1. Applications asked it to draw some lines and text.\n
    2. It sent input events to applications.\n
    \n
    People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
    \n
    Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
    \n
    Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
    \n
    So now what is the X server doing:\n
    \n
    1. Outputting the composited image to the display.\n
    2. Receiving input from input devices.\n
    3. Shuffling messages and graphics between the window manager and applications.\n
    \n
    It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
    \n
    So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
    \n
    Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
    \n
    1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
    2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
    3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
    \n
    So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
    \n
    This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 131
  +score: 0
  +lastActive: DateTime @1725006561 {#2227
    date: 2024-08-30 10:29:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 311750
  -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407673"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705352058 {#2216
    date: 2024-01-15 21:54:18.0 +01:00
  }
  +"title": 311750
}
"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 {#2214
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2161
    +user: Proxies\__CG__\App\Entity\User {#2614 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "ELI5-the-whole-Wayland-vs-X11-going-on"
    +title: "ELI5 the whole Wayland vs X11 going on."
    +url: null
    +body: "Title"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 71
    +favouriteCount: 192
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705436736 {#2754
      date: 2024-01-16 21:25:36.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2759 …}
    +votes: Doctrine\ORM\PersistentCollection {#2769 …}
    +reports: Doctrine\ORM\PersistentCollection {#2771 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2773 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2775 …}
    +badges: Doctrine\ORM\PersistentCollection {#2777 …}
    +children: [
      1 => App\Entity\EntryComment {#2120
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2161 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2160 …}
        +body: "Also window managers started compositing which moved 1/3 of what X was doing to the window manager. Then applications started doing their own rendering which moved another 1/3 of what X was doing to the applications. All that is left over is basically the low-level IO which had gotten greatly simpler over the years and could basically be packaged into a few libraries (mesa and libinput primarily) and some complex mutli-hop IPC which was completely unnecessary."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1705351117 {#2119
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@alexdeathway@programming.dev"
          "@hperrin@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2163 …}
        +nested: Doctrine\ORM\PersistentCollection {#2044 …}
        +votes: Doctrine\ORM\PersistentCollection {#2127 …}
        +reports: Doctrine\ORM\PersistentCollection {#2043 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2215 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2198 …}
        -id: 311713
        -bodyTs: "'1/3':8,28 'also':1 'anoth':27 'applic':19,36 'basic':43,59 'complet':79 'complex':72 'composit':5 'could':58 'gotten':51 'great':52 'hop':75 'io':48 'ipc':76 'left':40 'level':47 'libinput':68 'librari':65 'low':46 'low-level':45 'manag':3,17 'mesa':66 'move':7,26 'mut':74 'mutli-hop':73 'packag':61 'primarili':69 'render':24 'simpler':53 'start':4,20 'unnecessari':80 'window':2,16 'x':11,31 'year':56"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7407232"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705351117 {#2116
          date: 2024-01-15 21:38:37.0 +01:00
        }
        +"title": 311713
      }
      0 => App\Entity\EntryComment {#2214}
    ]
    -id: 30499
    -titleTs: "'eli5':1 'go':7 'vs':5 'wayland':4 'whole':3 'x11':6"
    -bodyTs: "'titl':1"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705347804
    +visibility: "visible             "
    +apId: "https://programming.dev/post/8603552"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705261404 {#2689
      date: 2024-01-14 20:43:24.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Back in the day X was a great protocol that reflected the needs of the time.\n
    \n
    1. Applications asked it to draw some lines and text.\n
    2. It sent input events to applications.\n
    \n
    People also wanted to customize how their windows were laid out more flexibly. So the window manager appeared. This would move all of your windows around for you and provide some global shortcuts for things.\n
    \n
    Then graphics got more complicated. All of a sudden the simple drawing primitives of X weren’t sufficient. Other than lines, text and rectangles applications wanted gradients, rounded corners and to display rich graphics. So now instead of using all of these fancy drawing APIs they were just uploading big bitmaps to the X server. At this point 1/3 of what the X server was previously doing became obsolete.\n
    \n
    Next people wanted fancy effects and transparency (like drop shadows). So window managers started compositing the display. This is great but now they need more control than just moving windows around on the display in case they are warped, rendered somewhere slightly differently or on a different workspace. So now all input events go first from X to the window manager, then back to X, then to the application. Also output needs to be processed by the window manager, so it is sent from the client to X, then to the window manager, then the composited output is sent to X. So another 1/3 of what X was doing became obsolete.\n
    \n
    So now what is the X server doing:\n
    \n
    1. Outputting the composited image to the display.\n
    2. Receiving input from input devices.\n
    3. Shuffling messages and graphics between the window manager and applications.\n
    \n
    It turns out that 1 and 2 have got vastly simpler over the years, and can now basically be solved by a few libraries. 3 is just overhead (especially if you are trying to use X over a network because input and output need to make multiple round-trips each).\n
    \n
    So 1 and 2 turned into libraries and 3 was just removed. Basically this made the X server disappear. Now the window manager just directly read input and displayed output usually using some common libraries.\n
    \n
    Now removing the X server is a breaking change, so it was a great time to rethink a lot of decisions. Some of the highlights are:\n
    \n
    1. Accessing other applications information (output and input capture) requires explicit permission. This is a key piece to sandboxing applications.\n
    2. Organize the system around frames to avoid tearing except for when desired (X doesn’t really have the concept of a frame).\n
    3. Remove lots of basically unused APIs like fonts, drawing and many others.\n
    \n
    So the future is great. Simpler, faster, more secure and more extensible. However getting there takes time.\n
    \n
    This was also slowed down by some people trying to resist some features that X had (such as applications being able to position themselves). And with a few examples like that it can be impossible to make a nice port of an application to Wayland. However over time these features are being added and these days most applications have good Wayland support.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 131
  +score: 0
  +lastActive: DateTime @1725006561 {#2227
    date: 2024-08-30 10:29:21.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@alexdeathway@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 311750
  -bodyTs: "'1':17,257,286,334,394 '1/3':127,241 '2':27,265,288,336,414 '3':271,306,341,437 'abl':487 'access':395 'ad':519 'also':35,207,469 'anoth':240 'api':113,443 'appear':51 'applic':18,33,93,206,281,397,413,485,509,524 'around':59,168,418 'ask':19 'avoid':421 'back':1,200 'basic':299,345,441 'becam':136,247 'big':118 'bitmap':119 'break':375 'captur':402 'case':173 'chang':376 'client':223 'common':366 'complic':73 'composit':152,233,260 'concept':433 'control':163 'corner':97 'custom':38 'day':4,522 'decis':388 'desir':426 'devic':270 'differ':180,184 'direct':357 'disappear':351 'display':100,154,171,264,361 'doesn':428 'draw':22,80,112,446 'drop':146 'effect':142 'especi':310 'event':31,190 'exampl':495 'except':423 'explicit':404 'extens':461 'fanci':111,141 'faster':456 'featur':479,516 'first':192 'flexibl':46 'font':445 'frame':419,436 'futur':452 'get':463 'global':65 'go':191 'good':526 'got':71,290 'gradient':95 'graphic':70,102,275 'great':8,157,381,454 'highlight':392 'howev':462,512 'imag':261 'imposs':501 'inform':398 'input':30,189,267,269,322,359,401 'instead':105 'key':409 'laid':43 'librari':305,339,367 'like':145,444,496 'line':24,89 'lot':386,439 'made':347 'make':327,503 'manag':50,150,198,216,230,279,355 'mani':448 'messag':273 'move':54,166 'multipl':328 'need':13,161,209,325 'network':320 'next':138 'nice':505 'obsolet':137,248 'organ':415 'other':449 'output':208,234,258,324,362,399 'overhead':309 'peopl':34,139,474 'permiss':405 'piec':410 'point':126 'port':506 'posit':489 'previous':134 'primit':81 'process':212 'protocol':9 'provid':63 'read':358 'realli':430 'receiv':266 'rectangl':92 'reflect':11 'remov':344,369,438 'render':177 'requir':403 'resist':477 'rethink':384 'rich':101 'round':96,330 'round-trip':329 'sandbox':412 'secur':458 'sent':29,220,236 'server':123,132,255,350,372 'shadow':147 'shortcut':66 'shuffl':272 'simpl':79 'simpler':292,455 'slight':179 'slow':470 'solv':301 'somewher':178 'start':151 'sudden':77 'suffici':86 'support':528 'system':417 'take':465 'tear':422 'text':26,90 'thing':68 'time':16,382,466,514 'transpar':144 'tri':314,475 'trip':331 'turn':283,337 'unus':442 'upload':117 'use':107,316,364 'usual':363 'vast':291 'want':36,94,140 'warp':176 'wayland':511,527 'weren':84 'window':41,49,58,149,167,197,215,229,278,354 'workspac':185 'would':53 'x':5,83,122,131,194,202,225,238,244,254,317,349,371,427,481 'year':295"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7407673"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705352058 {#2216
    date: 2024-01-15 21:54:18.0 +01:00
  }
  +"title": 311750
}
"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 {#2088
  +user: Proxies\__CG__\App\Entity\User {#2495 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Golang-telemetry-again"
  +title: "Golang telemetry (again)"
  +url: null
  +body: """
    There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
    \n
    Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
    \n
    I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
    \n
    > Sorry for repost, but I don’t find enough information in any other place. :(
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705073641 {#2890
    date: 2024-01-12 16:34:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2855 …}
  +votes: Doctrine\ORM\PersistentCollection {#2897 …}
  +reports: Doctrine\ORM\PersistentCollection {#2899 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
  +badges: Doctrine\ORM\PersistentCollection {#2905 …}
  +children: [
    2 => App\Entity\EntryComment {#2089
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: """
        > Why I’ll need something like that?\n
        \n
        IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
        \n
        Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704987865 {#2080
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2091 …}
      +nested: Doctrine\ORM\PersistentCollection {#2090 …}
      +votes: Doctrine\ORM\PersistentCollection {#2092 …}
      +reports: Doctrine\ORM\PersistentCollection {#2241 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
      -id: 299162
      -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7257919"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704987865 {#2064
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +"title": 299162
    }
    1 => App\Entity\EntryComment {#2343
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t know what you mean by “the source of this concept”."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704991848 {#2342
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2335 …}
      +nested: Doctrine\ORM\PersistentCollection {#2338 …}
      +votes: Doctrine\ORM\PersistentCollection {#2143 …}
      +reports: Doctrine\ORM\PersistentCollection {#2136 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
      -id: 299321
      -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259057"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704991848 {#2337
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +"title": 299321
    }
    0 => App\Entity\EntryComment {#2066
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704992133 {#2065
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 299331
      -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259156"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704992133 {#2074
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +"title": 299331
    }
  ]
  -id: 28975
  -titleTs: "'golang':1 'telemetri':2"
  -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705062422
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10395140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704976022 {#2878
    date: 2024-01-11 13:27:02.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
79 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2088
  +user: Proxies\__CG__\App\Entity\User {#2495 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Golang-telemetry-again"
  +title: "Golang telemetry (again)"
  +url: null
  +body: """
    There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
    \n
    Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
    \n
    I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
    \n
    > Sorry for repost, but I don’t find enough information in any other place. :(
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705073641 {#2890
    date: 2024-01-12 16:34:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2855 …}
  +votes: Doctrine\ORM\PersistentCollection {#2897 …}
  +reports: Doctrine\ORM\PersistentCollection {#2899 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
  +badges: Doctrine\ORM\PersistentCollection {#2905 …}
  +children: [
    2 => App\Entity\EntryComment {#2089
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: """
        > Why I’ll need something like that?\n
        \n
        IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
        \n
        Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704987865 {#2080
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2091 …}
      +nested: Doctrine\ORM\PersistentCollection {#2090 …}
      +votes: Doctrine\ORM\PersistentCollection {#2092 …}
      +reports: Doctrine\ORM\PersistentCollection {#2241 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
      -id: 299162
      -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7257919"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704987865 {#2064
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +"title": 299162
    }
    1 => App\Entity\EntryComment {#2343
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t know what you mean by “the source of this concept”."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704991848 {#2342
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2335 …}
      +nested: Doctrine\ORM\PersistentCollection {#2338 …}
      +votes: Doctrine\ORM\PersistentCollection {#2143 …}
      +reports: Doctrine\ORM\PersistentCollection {#2136 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
      -id: 299321
      -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259057"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704991848 {#2337
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +"title": 299321
    }
    0 => App\Entity\EntryComment {#2066
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704992133 {#2065
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 299331
      -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259156"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704992133 {#2074
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +"title": 299331
    }
  ]
  -id: 28975
  -titleTs: "'golang':1 'telemetri':2"
  -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705062422
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10395140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704976022 {#2878
    date: 2024-01-11 13:27:02.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
80 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2088
  +user: Proxies\__CG__\App\Entity\User {#2495 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Golang-telemetry-again"
  +title: "Golang telemetry (again)"
  +url: null
  +body: """
    There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
    \n
    Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
    \n
    I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
    \n
    > Sorry for repost, but I don’t find enough information in any other place. :(
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 30
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705073641 {#2890
    date: 2024-01-12 16:34:01.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2855 …}
  +votes: Doctrine\ORM\PersistentCollection {#2897 …}
  +reports: Doctrine\ORM\PersistentCollection {#2899 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
  +badges: Doctrine\ORM\PersistentCollection {#2905 …}
  +children: [
    2 => App\Entity\EntryComment {#2089
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: """
        > Why I’ll need something like that?\n
        \n
        IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
        \n
        Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1704987865 {#2080
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2091 …}
      +nested: Doctrine\ORM\PersistentCollection {#2090 …}
      +votes: Doctrine\ORM\PersistentCollection {#2092 …}
      +reports: Doctrine\ORM\PersistentCollection {#2241 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
      -id: 299162
      -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7257919"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704987865 {#2064
        date: 2024-01-11 16:44:25.0 +01:00
      }
      +"title": 299162
    }
    1 => App\Entity\EntryComment {#2343
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t know what you mean by “the source of this concept”."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704991848 {#2342
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2335 …}
      +nested: Doctrine\ORM\PersistentCollection {#2338 …}
      +votes: Doctrine\ORM\PersistentCollection {#2143 …}
      +reports: Doctrine\ORM\PersistentCollection {#2136 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
      -id: 299321
      -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259057"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704991848 {#2337
        date: 2024-01-11 17:50:48.0 +01:00
      }
      +"title": 299321
    }
    0 => App\Entity\EntryComment {#2066
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
      +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1704992133 {#2065
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@RuikkaaPrus@lemmy.ml"
        "@sxan@midwest.social"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2071 …}
      +nested: Doctrine\ORM\PersistentCollection {#2070 …}
      +votes: Doctrine\ORM\PersistentCollection {#2048 …}
      +reports: Doctrine\ORM\PersistentCollection {#2056 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
      -id: 299331
      -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7259156"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704992133 {#2074
        date: 2024-01-11 17:55:33.0 +01:00
      }
      +"title": 299331
    }
  ]
  -id: 28975
  -titleTs: "'golang':1 'telemetri':2"
  -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705062422
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10395140"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704976022 {#2878
    date: 2024-01-11 13:27:02.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
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 {#2089
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089}
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: """
    > Why I’ll need something like that?\n
    \n
    IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
    \n
    Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704987865 {#2080
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2091 …}
  +nested: Doctrine\ORM\PersistentCollection {#2090 …}
  +votes: Doctrine\ORM\PersistentCollection {#2092 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
  -id: 299162
  -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7257919"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704987865 {#2064
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +"title": 299162
}
"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 {#2089
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089}
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: """
    > Why I’ll need something like that?\n
    \n
    IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
    \n
    Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704987865 {#2080
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2091 …}
  +nested: Doctrine\ORM\PersistentCollection {#2090 …}
  +votes: Doctrine\ORM\PersistentCollection {#2092 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
  -id: 299162
  -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7257919"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704987865 {#2064
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +"title": 299162
}
"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 {#2089
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089}
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: """
    > Why I’ll need something like that?\n
    \n
    IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
    \n
    Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1704987865 {#2080
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2091 …}
  +nested: Doctrine\ORM\PersistentCollection {#2090 …}
  +votes: Doctrine\ORM\PersistentCollection {#2092 …}
  +reports: Doctrine\ORM\PersistentCollection {#2241 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
  -id: 299162
  -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7257919"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704987865 {#2064
    date: 2024-01-11 16:44:25.0 +01:00
  }
  +"title": 299162
}
"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 {#2343
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343}
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t know what you mean by “the source of this concept”."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704991848 {#2342
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2335 …}
  +nested: Doctrine\ORM\PersistentCollection {#2338 …}
  +votes: Doctrine\ORM\PersistentCollection {#2143 …}
  +reports: Doctrine\ORM\PersistentCollection {#2136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
  -id: 299321
  -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259057"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704991848 {#2337
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +"title": 299321
}
"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 {#2343
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343}
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t know what you mean by “the source of this concept”."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704991848 {#2342
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2335 …}
  +nested: Doctrine\ORM\PersistentCollection {#2338 …}
  +votes: Doctrine\ORM\PersistentCollection {#2143 …}
  +reports: Doctrine\ORM\PersistentCollection {#2136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
  -id: 299321
  -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259057"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704991848 {#2337
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +"title": 299321
}
"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 {#2343
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343}
      0 => App\Entity\EntryComment {#2066
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704992133 {#2065
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2071 …}
        +nested: Doctrine\ORM\PersistentCollection {#2070 …}
        +votes: Doctrine\ORM\PersistentCollection {#2048 …}
        +reports: Doctrine\ORM\PersistentCollection {#2056 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
        -id: 299331
        -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259156"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704992133 {#2074
          date: 2024-01-11 17:55:33.0 +01:00
        }
        +"title": 299331
      }
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t know what you mean by “the source of this concept”."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704991848 {#2342
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2335 …}
  +nested: Doctrine\ORM\PersistentCollection {#2338 …}
  +votes: Doctrine\ORM\PersistentCollection {#2143 …}
  +reports: Doctrine\ORM\PersistentCollection {#2136 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
  -id: 299321
  -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259057"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704991848 {#2337
    date: 2024-01-11 17:50:48.0 +01:00
  }
  +"title": 299321
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#2066
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066}
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704992133 {#2065
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 299331
  -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259156"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704992133 {#2074
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +"title": 299331
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#2066
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066}
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704992133 {#2065
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 299331
  -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259156"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704992133 {#2074
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +"title": 299331
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#2066
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2088
    +user: Proxies\__CG__\App\Entity\User {#2495 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Golang-telemetry-again"
    +title: "Golang telemetry (again)"
    +url: null
    +body: """
      There are no “news”, but I’m worried about this business actually. I’m in knowledge [that post already exists](https://lemmy.ml/post/749690) but I’m not clear at all.\n
      \n
      Resuming: Google is trying to add telemetry to Go’s toolchain (such as .NET and Dart/Flutter). It also added the `GOPROXY` environment variable that uses the Google’s Go proxy to… Just collect more user data?\n
      \n
      I’m a pretty beginner Go dev, but I’d like a toolchain without these telemetry or at least some instruction of how to opt out this thing.\n
      \n
      > Sorry for repost, but I don’t find enough information in any other place. :(
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 30
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705073641 {#2890
      date: 2024-01-12 16:34:01.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2855 …}
    +votes: Doctrine\ORM\PersistentCollection {#2897 …}
    +reports: Doctrine\ORM\PersistentCollection {#2899 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2901 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2903 …}
    +badges: Doctrine\ORM\PersistentCollection {#2905 …}
    +children: [
      2 => App\Entity\EntryComment {#2089
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2095 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: """
          > Why I’ll need something like that?\n
          \n
          IIUC it is mostly to avoid placing huge load on the original package host when people download the same package hundreds of times a day in their CI workflow. It also means that Google can take control over the user experience rather than huge issues coming up every time some smaller host goes down or someone deletes an existing package version.\n
          \n
          Overall I doubt that this proxy was added as a source of tracking. And the privacy policy on the service is pretty strict: [proxy.golang.org/privacy](https://proxy.golang.org/privacy). So even though I am pretty wary of Google overall I think this is actually a fairly reasonable decision by them to have enabled by default.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1704987865 {#2080
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2091 …}
        +nested: Doctrine\ORM\PersistentCollection {#2090 …}
        +votes: Doctrine\ORM\PersistentCollection {#2092 …}
        +reports: Doctrine\ORM\PersistentCollection {#2241 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2130 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2129 …}
        -id: 299162
        -bodyTs: "'/privacy](https://proxy.golang.org/privacy).':94 'actual':109 'ad':76 'also':38 'avoid':13 'ci':35 'come':53 'control':44 'day':32 'decis':113 'default':120 'delet':64 'doubt':71 'download':24 'enabl':118 'even':96 'everi':55 'exist':66 'experi':48 'fair':111 'goe':60 'googl':41,103 'host':21,59 'huge':15,51 'hundr':28 'iiuc':8 'issu':52 'like':6 'll':3 'load':16 'mean':39 'most':11 'need':4 'origin':19 'overal':69,104 'packag':20,27,67 'peopl':23 'place':14 'polici':85 'pretti':90,100 'privaci':84 'proxi':74 'proxy.golang.org':93 'proxy.golang.org/privacy](https://proxy.golang.org/privacy).':92 'rather':49 'reason':112 'servic':88 'smaller':58 'someon':63 'someth':5 'sourc':79 'strict':91 'take':43 'think':106 'though':97 'time':30,56 'track':81 'user':47 'version':68 'wari':101 'workflow':36"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7257919"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704987865 {#2064
          date: 2024-01-11 16:44:25.0 +01:00
        }
        +"title": 299162
      }
      1 => App\Entity\EntryComment {#2343
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2088 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
        +body: "I don’t know what you mean by “the source of this concept”."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1704991848 {#2342
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@RuikkaaPrus@lemmy.ml"
          "@sxan@midwest.social"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2335 …}
        +nested: Doctrine\ORM\PersistentCollection {#2338 …}
        +votes: Doctrine\ORM\PersistentCollection {#2143 …}
        +reports: Doctrine\ORM\PersistentCollection {#2136 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2073 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2072 …}
        -id: 299321
        -bodyTs: "'concept':13 'know':4 'mean':7 'sourc':10"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7259057"
        +editedAt: null
        +createdAt: DateTimeImmutable @1704991848 {#2337
          date: 2024-01-11 17:50:48.0 +01:00
        }
        +"title": 299321
      }
      0 => App\Entity\EntryComment {#2066}
    ]
    -id: 28975
    -titleTs: "'golang':1 'telemetri':2"
    -bodyTs: "'/post/749690)':23 'actual':12 'ad':49 'add':36 'alreadi':19 'also':48 'beginn':71 'busi':11 'clear':28 'collect':63 'd':76 'dart/flutter':46 'data':66 'dev':73 'enough':103 'environ':52 'exist':20 'find':102 'go':39,59,72 'googl':32,57 'goproxi':51 'inform':104 'instruct':87 'knowledg':16 'least':85 'lemmy.ml':22 'lemmy.ml/post/749690)':21 'like':77 'm':7,14,26,68 'net':44 'news':4 'opt':91 'place':108 'post':18 'pretti':70 'proxi':60 'repost':97 'resum':31 'sorri':95 'telemetri':37,82 'thing':94 'toolchain':41,79 'tri':34 'use':55 'user':65 'variabl':53 'without':80 'worri':8"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705062422
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10395140"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704976022 {#2878
      date: 2024-01-11 13:27:02.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2336 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2087 …}
  +body: "I don’t really have a source. It is just me thinking logically about the system and many offhand comments I have read over time. Other than the privacy policy which I have linked."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1704992133 {#2065
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@RuikkaaPrus@lemmy.ml"
    "@sxan@midwest.social"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2071 …}
  +nested: Doctrine\ORM\PersistentCollection {#2070 …}
  +votes: Doctrine\ORM\PersistentCollection {#2048 …}
  +reports: Doctrine\ORM\PersistentCollection {#2056 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2046 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2045 …}
  -id: 299331
  -bodyTs: "'comment':20 'link':34 'logic':13 'mani':18 'offhand':19 'polici':30 'privaci':29 'read':23 'realli':4 'sourc':7 'system':16 'think':12 'time':25"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/7259156"
  +editedAt: null
  +createdAt: DateTimeImmutable @1704992133 {#2074
    date: 2024-01-11 17:55:33.0 +01:00
  }
  +"title": 299331
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2018
  +user: Proxies\__CG__\App\Entity\User {#2893 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Just-moved-to-linux"
  +title: "Just moved to linux"
  +url: null
  +body: """
    So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
    \n
    I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
    \n
    This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 37
  +favouriteCount: 94
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702935903 {#2925
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2930 …}
  +votes: Doctrine\ORM\PersistentCollection {#2933 …}
  +reports: Doctrine\ORM\PersistentCollection {#2935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
  +badges: Doctrine\ORM\PersistentCollection {#2941 …}
  +children: [
    1 => App\Entity\EntryComment {#2022
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
      +body: """
        > you can download from Steam.\n
        \n
        To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
        \n
        (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935807 {#2026
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@trivial_wannabe@lemmy.world"
        "@Aatube@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2033 …}
      +nested: Doctrine\ORM\PersistentCollection {#2028 …}
      +votes: Doctrine\ORM\PersistentCollection {#2012 …}
      +reports: Doctrine\ORM\PersistentCollection {#2013 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
      -id: 233063
      -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738242"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935807 {#2024
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +"title": 233063
    }
    0 => App\Entity\EntryComment {#2061
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
      +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935903 {#2144
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@Potajito@feddit.ch"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2078 …}
      +nested: Doctrine\ORM\PersistentCollection {#2097 …}
      +votes: Doctrine\ORM\PersistentCollection {#2082 …}
      +reports: Doctrine\ORM\PersistentCollection {#2096 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
      -id: 233066
      -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738276"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935903 {#2075
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +"title": 233066
    }
  ]
  -id: 22843
  -titleTs: "'linux':4 'move':2"
  -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702913663
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/18278361"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702827263 {#2913
    date: 2023-12-17 16:34:23.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
95 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2018
  +user: Proxies\__CG__\App\Entity\User {#2893 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Just-moved-to-linux"
  +title: "Just moved to linux"
  +url: null
  +body: """
    So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
    \n
    I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
    \n
    This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 37
  +favouriteCount: 94
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702935903 {#2925
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2930 …}
  +votes: Doctrine\ORM\PersistentCollection {#2933 …}
  +reports: Doctrine\ORM\PersistentCollection {#2935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
  +badges: Doctrine\ORM\PersistentCollection {#2941 …}
  +children: [
    1 => App\Entity\EntryComment {#2022
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
      +body: """
        > you can download from Steam.\n
        \n
        To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
        \n
        (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935807 {#2026
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@trivial_wannabe@lemmy.world"
        "@Aatube@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2033 …}
      +nested: Doctrine\ORM\PersistentCollection {#2028 …}
      +votes: Doctrine\ORM\PersistentCollection {#2012 …}
      +reports: Doctrine\ORM\PersistentCollection {#2013 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
      -id: 233063
      -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738242"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935807 {#2024
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +"title": 233063
    }
    0 => App\Entity\EntryComment {#2061
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
      +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935903 {#2144
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@Potajito@feddit.ch"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2078 …}
      +nested: Doctrine\ORM\PersistentCollection {#2097 …}
      +votes: Doctrine\ORM\PersistentCollection {#2082 …}
      +reports: Doctrine\ORM\PersistentCollection {#2096 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
      -id: 233066
      -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738276"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935903 {#2075
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +"title": 233066
    }
  ]
  -id: 22843
  -titleTs: "'linux':4 'move':2"
  -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702913663
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/18278361"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702827263 {#2913
    date: 2023-12-17 16:34:23.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
96 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2018
  +user: Proxies\__CG__\App\Entity\User {#2893 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Just-moved-to-linux"
  +title: "Just moved to linux"
  +url: null
  +body: """
    So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
    \n
    I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
    \n
    This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 37
  +favouriteCount: 94
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702935903 {#2925
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2930 …}
  +votes: Doctrine\ORM\PersistentCollection {#2933 …}
  +reports: Doctrine\ORM\PersistentCollection {#2935 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
  +badges: Doctrine\ORM\PersistentCollection {#2941 …}
  +children: [
    1 => App\Entity\EntryComment {#2022
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
      +body: """
        > you can download from Steam.\n
        \n
        To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
        \n
        (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935807 {#2026
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@trivial_wannabe@lemmy.world"
        "@Aatube@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2033 …}
      +nested: Doctrine\ORM\PersistentCollection {#2028 …}
      +votes: Doctrine\ORM\PersistentCollection {#2012 …}
      +reports: Doctrine\ORM\PersistentCollection {#2013 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
      -id: 233063
      -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738242"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935807 {#2024
        date: 2023-12-18 22:43:27.0 +01:00
      }
      +"title": 233063
    }
    0 => App\Entity\EntryComment {#2061
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
      +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702935903 {#2144
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Corr@lemm.ee"
        "@Potajito@feddit.ch"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2078 …}
      +nested: Doctrine\ORM\PersistentCollection {#2097 …}
      +votes: Doctrine\ORM\PersistentCollection {#2082 …}
      +reports: Doctrine\ORM\PersistentCollection {#2096 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
      -id: 233066
      -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6738276"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702935903 {#2075
        date: 2023-12-18 22:45:03.0 +01:00
      }
      +"title": 233066
    }
  ]
  -id: 22843
  -titleTs: "'linux':4 'move':2"
  -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702913663
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/18278361"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702827263 {#2913
    date: 2023-12-17 16:34:23.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
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
App\Entity\EntryComment {#2022
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022}
      0 => App\Entity\EntryComment {#2061
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
        +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935903 {#2144
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@Potajito@feddit.ch"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2078 …}
        +nested: Doctrine\ORM\PersistentCollection {#2097 …}
        +votes: Doctrine\ORM\PersistentCollection {#2082 …}
        +reports: Doctrine\ORM\PersistentCollection {#2096 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
        -id: 233066
        -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738276"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935903 {#2075
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +"title": 233066
      }
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
  +body: """
    > you can download from Steam.\n
    \n
    To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
    \n
    (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935807 {#2026
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@trivial_wannabe@lemmy.world"
    "@Aatube@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2033 …}
  +nested: Doctrine\ORM\PersistentCollection {#2028 …}
  +votes: Doctrine\ORM\PersistentCollection {#2012 …}
  +reports: Doctrine\ORM\PersistentCollection {#2013 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
  -id: 233063
  -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738242"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935807 {#2024
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +"title": 233063
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
App\Entity\EntryComment {#2022
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022}
      0 => App\Entity\EntryComment {#2061
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
        +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935903 {#2144
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@Potajito@feddit.ch"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2078 …}
        +nested: Doctrine\ORM\PersistentCollection {#2097 …}
        +votes: Doctrine\ORM\PersistentCollection {#2082 …}
        +reports: Doctrine\ORM\PersistentCollection {#2096 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
        -id: 233066
        -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738276"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935903 {#2075
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +"title": 233066
      }
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
  +body: """
    > you can download from Steam.\n
    \n
    To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
    \n
    (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935807 {#2026
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@trivial_wannabe@lemmy.world"
    "@Aatube@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2033 …}
  +nested: Doctrine\ORM\PersistentCollection {#2028 …}
  +votes: Doctrine\ORM\PersistentCollection {#2012 …}
  +reports: Doctrine\ORM\PersistentCollection {#2013 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
  -id: 233063
  -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738242"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935807 {#2024
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +"title": 233063
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
App\Entity\EntryComment {#2022
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022}
      0 => App\Entity\EntryComment {#2061
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
        +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935903 {#2144
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@Potajito@feddit.ch"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2078 …}
        +nested: Doctrine\ORM\PersistentCollection {#2097 …}
        +votes: Doctrine\ORM\PersistentCollection {#2082 …}
        +reports: Doctrine\ORM\PersistentCollection {#2096 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
        -id: 233066
        -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738276"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935903 {#2075
          date: 2023-12-18 22:45:03.0 +01:00
        }
        +"title": 233066
      }
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
  +body: """
    > you can download from Steam.\n
    \n
    To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
    \n
    (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935807 {#2026
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@trivial_wannabe@lemmy.world"
    "@Aatube@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2033 …}
  +nested: Doctrine\ORM\PersistentCollection {#2028 …}
  +votes: Doctrine\ORM\PersistentCollection {#2012 …}
  +reports: Doctrine\ORM\PersistentCollection {#2013 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
  -id: 233063
  -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738242"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935807 {#2024
    date: 2023-12-18 22:43:27.0 +01:00
  }
  +"title": 233063
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#2061
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
        +body: """
          > you can download from Steam.\n
          \n
          To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
          \n
          (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935807 {#2026
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@trivial_wannabe@lemmy.world"
          "@Aatube@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2033 …}
        +nested: Doctrine\ORM\PersistentCollection {#2028 …}
        +votes: Doctrine\ORM\PersistentCollection {#2012 …}
        +reports: Doctrine\ORM\PersistentCollection {#2013 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
        -id: 233063
        -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738242"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935807 {#2024
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +"title": 233063
      }
      0 => App\Entity\EntryComment {#2061}
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
  +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935903 {#2144
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@Potajito@feddit.ch"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2078 …}
  +nested: Doctrine\ORM\PersistentCollection {#2097 …}
  +votes: Doctrine\ORM\PersistentCollection {#2082 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
  -id: 233066
  -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738276"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935903 {#2075
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +"title": 233066
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#2061
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
        +body: """
          > you can download from Steam.\n
          \n
          To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
          \n
          (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935807 {#2026
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@trivial_wannabe@lemmy.world"
          "@Aatube@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2033 …}
        +nested: Doctrine\ORM\PersistentCollection {#2028 …}
        +votes: Doctrine\ORM\PersistentCollection {#2012 …}
        +reports: Doctrine\ORM\PersistentCollection {#2013 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
        -id: 233063
        -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738242"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935807 {#2024
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +"title": 233063
      }
      0 => App\Entity\EntryComment {#2061}
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
  +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935903 {#2144
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@Potajito@feddit.ch"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2078 …}
  +nested: Doctrine\ORM\PersistentCollection {#2097 …}
  +votes: Doctrine\ORM\PersistentCollection {#2082 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
  -id: 233066
  -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738276"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935903 {#2075
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +"title": 233066
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#2061
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2018
    +user: Proxies\__CG__\App\Entity\User {#2893 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Just-moved-to-linux"
    +title: "Just moved to linux"
    +url: null
    +body: """
      So I’ve been wanting to try to move to linux for the past few months but have been waiting to be done school, so I could the MS office suite behind me. I’m mostly writing this to share my experience for people who are considering switching.\n
      \n
      I finally wiped my laptop to use as a test environment and installing and using it went really well so I went straight to dual booting my main PC with windows (some games I play need to be on windows for now). I started with trying opensuse tumbleweed because I wanted to try to KDE since gnome didnt vibe as well with me in my experience with Ubuntu VMs. It worked great on my laptop but the experience felt quite laggy on my desktop (if anyone has any ideas as to why, I would love to hear them). After fiddling around with installing codecs for a few hours I decided to try out KDE fedora.\n
      \n
      This has been working super duper well so far out of the box. No sluggishness, everything’s been easy to install and whenever I need to change any settings a quick search gets me what I need. The main thing I have left to figure out is gaming performance. I’ve launched 1-2 games without too much difficulty but it does seem there maybe be a performance hit. Gotta test more before coming to any conclusions there. Hoping all the games work well so I can decidedly move to Linux without leaving too many games behind.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 37
    +favouriteCount: 94
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702935903 {#2925
      date: 2023-12-18 22:45:03.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2930 …}
    +votes: Doctrine\ORM\PersistentCollection {#2933 …}
    +reports: Doctrine\ORM\PersistentCollection {#2935 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2937 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2939 …}
    +badges: Doctrine\ORM\PersistentCollection {#2941 …}
    +children: [
      1 => App\Entity\EntryComment {#2022
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2018 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2025 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2011 …}
        +body: """
          > you can download from Steam.\n
          \n
          To be clear Steam will download the Linux build by default on Linux. No user intervention required.\n
          \n
          (If you need to for some strange reason you get run the Windows build in Wine via the “Compatibility” menu but that is unlikely to work better than the native build.)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702935807 {#2026
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Corr@lemm.ee"
          "@trivial_wannabe@lemmy.world"
          "@Aatube@kbin.social"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2033 …}
        +nested: Doctrine\ORM\PersistentCollection {#2028 …}
        +votes: Doctrine\ORM\PersistentCollection {#2012 …}
        +reports: Doctrine\ORM\PersistentCollection {#2013 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2035 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2036 …}
        -id: 233063
        -bodyTs: "'better':49 'build':14,36,53 'clear':8 'compat':41 'default':16 'download':3,11 'get':32 'intervent':21 'linux':13,18 'menu':42 'nativ':52 'need':25 'reason':30 'requir':22 'run':33 'steam':5,9 'strang':29 'unlik':46 'user':20 'via':39 'window':35 'wine':38 'work':48"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6738242"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702935807 {#2024
          date: 2023-12-18 22:43:27.0 +01:00
        }
        +"title": 233063
      }
      0 => App\Entity\EntryComment {#2061}
    ]
    -id: 22843
    -titleTs: "'linux':4 'move':2"
    -bodyTs: "'-2':217 '1':216 'anyon':134 'around':149 'behind':32,260 'boot':74 'box':176 'chang':190 'codec':152 'come':237 'conclus':240 'consid':47 'could':27 'decid':158,251 'desktop':132 'didnt':106 'difficulti':222 'done':23 'dual':73 'duper':169 'easi':182 'environ':59 'everyth':179 'experi':42,114,126 'far':172 'fedora':163 'felt':127 'fiddl':148 'figur':208 'final':50 'game':81,211,218,245,259 'get':196 'gnome':105 'gotta':233 'great':120 'hear':145 'hit':232 'hope':242 'hour':156 'idea':137 'instal':61,151,184 'kde':103,162 'laggi':129 'laptop':53,123 'launch':215 'leav':256 'left':206 'linux':11,254 'love':143 'm':35 'main':76,202 'mani':258 'mayb':228 'month':16 'most':36 'move':9,252 'ms':29 'much':221 'need':84,188,200 'offic':30 'opensus':95 'past':14 'pc':77 'peopl':44 'perform':212,231 'play':83 'quick':194 'quit':128 'realli':66 'school':24 'search':195 'seem':226 'set':192 'share':40 'sinc':104 'sluggish':178 'start':92 'straight':71 'suit':31 'super':168 'switch':48 'test':58,234 'thing':203 'tri':7,94,101,160 'tumblewe':96 'ubuntu':116 'use':55,63 've':3,214 'vibe':107 'vms':117 'wait':20 'want':5,99 'well':67,109,170,247 'went':65,70 'whenev':186 'window':79,88 'wipe':51 'without':219,255 'work':119,167,246 'would':142 'write':37"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702913663
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/18278361"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702827263 {#2913
      date: 2023-12-17 16:34:23.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2079 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2084 …}
  +body: "For sure. Lots of people here are enthusiasts that like trying out different things and different distros. Most people will just find something they like and stick with it for years. Don’t get me wrong, it can be fun to jump around, but don’t feel compelled to. Fedora will likely serve you well for many years."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702935903 {#2144
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Corr@lemm.ee"
    "@Potajito@feddit.ch"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2078 …}
  +nested: Doctrine\ORM\PersistentCollection {#2097 …}
  +votes: Doctrine\ORM\PersistentCollection {#2082 …}
  +reports: Doctrine\ORM\PersistentCollection {#2096 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2081 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2098 …}
  -id: 233066
  -bodyTs: "'around':43 'compel':48 'differ':13,16 'distro':17 'enthusiast':8 'fedora':50 'feel':47 'find':22 'fun':40 'get':34 'jump':42 'like':10,25,52 'lot':3 'mani':57 'peopl':5,19 'serv':53 'someth':23 'stick':27 'sure':2 'thing':14 'tri':11 'well':55 'wrong':36 'year':31,58"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6738276"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702935903 {#2075
    date: 2023-12-18 22:45:03.0 +01:00
  }
  +"title": 233066
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2372
  +user: Proxies\__CG__\App\Entity\User {#2910 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#2948 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
  +slug: "what-s-the-difference"
  +title: "what's the difference?"
  +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 36
  +favouriteCount: 1428
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702239489 {#2943
    date: 2023-12-10 21:18:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2951 …}
  +votes: Doctrine\ORM\PersistentCollection {#2953 …}
  +reports: Doctrine\ORM\PersistentCollection {#2955 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
  +badges: Doctrine\ORM\PersistentCollection {#2961 …}
  +children: [
    App\Entity\EntryComment {#2364
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2372 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +body: """
        I don’t see anything you said that it isn’t quite right.\n
        \n
        Porn is a distributed form of entertainment.\n
        \n
        Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
        \n
        Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
        \n
        PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 33
      +score: 0
      +lastActive: DateTime @1702066938 {#2360
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sunnie@sopuli.xyz"
        "@agent_flounder@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2386 …}
      +nested: Doctrine\ORM\PersistentCollection {#2385 …}
      +votes: Doctrine\ORM\PersistentCollection {#2378 …}
      +reports: Doctrine\ORM\PersistentCollection {#2381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
      -id: 211576
      -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491890"
      +editedAt: DateTimeImmutable @1703502321 {#2359
        date: 2023-12-25 12:05:21.0 +01:00
      }
      +createdAt: DateTimeImmutable @1702066938 {#2361
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +"title": 211576
    }
  ]
  -id: 21122
  -titleTs: "'differ':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702135115
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/post/6734795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702048715 {#2931
    date: 2023-12-08 16:18:35.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
107 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2372
  +user: Proxies\__CG__\App\Entity\User {#2910 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#2948 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
  +slug: "what-s-the-difference"
  +title: "what's the difference?"
  +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 36
  +favouriteCount: 1428
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702239489 {#2943
    date: 2023-12-10 21:18:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2951 …}
  +votes: Doctrine\ORM\PersistentCollection {#2953 …}
  +reports: Doctrine\ORM\PersistentCollection {#2955 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
  +badges: Doctrine\ORM\PersistentCollection {#2961 …}
  +children: [
    App\Entity\EntryComment {#2364
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2372 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +body: """
        I don’t see anything you said that it isn’t quite right.\n
        \n
        Porn is a distributed form of entertainment.\n
        \n
        Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
        \n
        Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
        \n
        PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 33
      +score: 0
      +lastActive: DateTime @1702066938 {#2360
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sunnie@sopuli.xyz"
        "@agent_flounder@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2386 …}
      +nested: Doctrine\ORM\PersistentCollection {#2385 …}
      +votes: Doctrine\ORM\PersistentCollection {#2378 …}
      +reports: Doctrine\ORM\PersistentCollection {#2381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
      -id: 211576
      -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491890"
      +editedAt: DateTimeImmutable @1703502321 {#2359
        date: 2023-12-25 12:05:21.0 +01:00
      }
      +createdAt: DateTimeImmutable @1702066938 {#2361
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +"title": 211576
    }
  ]
  -id: 21122
  -titleTs: "'differ':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702135115
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/post/6734795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702048715 {#2931
    date: 2023-12-08 16:18:35.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
108 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2372
  +user: Proxies\__CG__\App\Entity\User {#2910 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#2948 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
  +slug: "what-s-the-difference"
  +title: "what's the difference?"
  +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 36
  +favouriteCount: 1428
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702239489 {#2943
    date: 2023-12-10 21:18:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2951 …}
  +votes: Doctrine\ORM\PersistentCollection {#2953 …}
  +reports: Doctrine\ORM\PersistentCollection {#2955 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
  +badges: Doctrine\ORM\PersistentCollection {#2961 …}
  +children: [
    App\Entity\EntryComment {#2364
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2372 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
      +body: """
        I don’t see anything you said that it isn’t quite right.\n
        \n
        Porn is a distributed form of entertainment.\n
        \n
        Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
        \n
        Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
        \n
        PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 33
      +score: 0
      +lastActive: DateTime @1702066938 {#2360
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sunnie@sopuli.xyz"
        "@agent_flounder@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2386 …}
      +nested: Doctrine\ORM\PersistentCollection {#2385 …}
      +votes: Doctrine\ORM\PersistentCollection {#2378 …}
      +reports: Doctrine\ORM\PersistentCollection {#2381 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
      -id: 211576
      -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491890"
      +editedAt: DateTimeImmutable @1703502321 {#2359
        date: 2023-12-25 12:05:21.0 +01:00
      }
      +createdAt: DateTimeImmutable @1702066938 {#2361
        date: 2023-12-08 21:22:18.0 +01:00
      }
      +"title": 211576
    }
  ]
  -id: 21122
  -titleTs: "'differ':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702135115
  +visibility: "visible             "
  +apId: "https://sopuli.xyz/post/6734795"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702048715 {#2931
    date: 2023-12-08 16:18:35.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
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#2364
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2372
    +user: Proxies\__CG__\App\Entity\User {#2910 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#2948 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
    +slug: "what-s-the-difference"
    +title: "what's the difference?"
    +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 36
    +favouriteCount: 1428
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702239489 {#2943
      date: 2023-12-10 21:18:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2951 …}
    +votes: Doctrine\ORM\PersistentCollection {#2953 …}
    +reports: Doctrine\ORM\PersistentCollection {#2955 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
    +badges: Doctrine\ORM\PersistentCollection {#2961 …}
    +children: [
      App\Entity\EntryComment {#2364}
    ]
    -id: 21122
    -titleTs: "'differ':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702135115
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/post/6734795"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702048715 {#2931
      date: 2023-12-08 16:18:35.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +body: """
    I don’t see anything you said that it isn’t quite right.\n
    \n
    Porn is a distributed form of entertainment.\n
    \n
    Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
    \n
    Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
    \n
    PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 33
  +score: 0
  +lastActive: DateTime @1702066938 {#2360
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sunnie@sopuli.xyz"
    "@agent_flounder@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2386 …}
  +nested: Doctrine\ORM\PersistentCollection {#2385 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
  -id: 211576
  -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491890"
  +editedAt: DateTimeImmutable @1703502321 {#2359
    date: 2023-12-25 12:05:21.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066938 {#2361
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +"title": 211576
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#2364
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2372
    +user: Proxies\__CG__\App\Entity\User {#2910 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#2948 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
    +slug: "what-s-the-difference"
    +title: "what's the difference?"
    +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 36
    +favouriteCount: 1428
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702239489 {#2943
      date: 2023-12-10 21:18:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2951 …}
    +votes: Doctrine\ORM\PersistentCollection {#2953 …}
    +reports: Doctrine\ORM\PersistentCollection {#2955 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
    +badges: Doctrine\ORM\PersistentCollection {#2961 …}
    +children: [
      App\Entity\EntryComment {#2364}
    ]
    -id: 21122
    -titleTs: "'differ':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702135115
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/post/6734795"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702048715 {#2931
      date: 2023-12-08 16:18:35.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +body: """
    I don’t see anything you said that it isn’t quite right.\n
    \n
    Porn is a distributed form of entertainment.\n
    \n
    Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
    \n
    Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
    \n
    PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 33
  +score: 0
  +lastActive: DateTime @1702066938 {#2360
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sunnie@sopuli.xyz"
    "@agent_flounder@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2386 …}
  +nested: Doctrine\ORM\PersistentCollection {#2385 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
  -id: 211576
  -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491890"
  +editedAt: DateTimeImmutable @1703502321 {#2359
    date: 2023-12-25 12:05:21.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066938 {#2361
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +"title": 211576
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#2364
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2372
    +user: Proxies\__CG__\App\Entity\User {#2910 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#2948 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2950 …}
    +slug: "what-s-the-difference"
    +title: "what's the difference?"
    +url: "https://sopuli.xyz/pictrs/image/b5e33b2f-47e0-4da0-8e39-2664624c4042.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 36
    +favouriteCount: 1428
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702239489 {#2943
      date: 2023-12-10 21:18:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2951 …}
    +votes: Doctrine\ORM\PersistentCollection {#2953 …}
    +reports: Doctrine\ORM\PersistentCollection {#2955 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2957 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2959 …}
    +badges: Doctrine\ORM\PersistentCollection {#2961 …}
    +children: [
      App\Entity\EntryComment {#2364}
    ]
    -id: 21122
    -titleTs: "'differ':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702135115
    +visibility: "visible             "
    +apId: "https://sopuli.xyz/post/6734795"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702048715 {#2931
      date: 2023-12-08 16:18:35.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2380 …}
  +body: """
    I don’t see anything you said that it isn’t quite right.\n
    \n
    Porn is a distributed form of entertainment.\n
    \n
    Porn allows you to get your rocks off. You take views, so to speak and do your thing.\n
    \n
    Distributed, in this context, means multiple enjoyers can watch porn on each of their entertainment computers and share the videos, usually to a centralized porn server.\n
    \n
    PornHub runs a web-based porn server at pornhub.com so viewers can store their porn in a central location on the internet.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 33
  +score: 0
  +lastActive: DateTime @1702066938 {#2360
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sunnie@sopuli.xyz"
    "@agent_flounder@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2386 …}
  +nested: Doctrine\ORM\PersistentCollection {#2385 …}
  +votes: Doctrine\ORM\PersistentCollection {#2378 …}
  +reports: Doctrine\ORM\PersistentCollection {#2381 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1910 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1909 …}
  -id: 211576
  -bodyTs: "'allow':22 'anyth':5 'base':70 'central':62,83 'comput':54 'context':42 'distribut':17,39 'enjoy':45 'entertain':20,53 'form':18 'get':25 'internet':87 'isn':10 'locat':84 'mean':43 'multipl':44 'porn':14,21,48,63,71,80 'pornhub':65 'pornhub.com':74 'quit':12 'right':13 'rock':27 'run':66 'said':7 'see':4 'server':64,72 'share':56 'speak':34 'store':78 'take':30 'thing':38 'usual':59 'video':58 'view':31 'viewer':76 'watch':47 'web':69 'web-bas':68"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491890"
  +editedAt: DateTimeImmutable @1703502321 {#2359
    date: 2023-12-25 12:05:21.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066938 {#2361
    date: 2023-12-08 21:22:18.0 +01:00
  }
  +"title": 211576
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1740
  +user: Proxies\__CG__\App\Entity\User {#2875 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
  +title: "Is there a way to autocomplete user defined search terms in firefox search"
  +url: null
  +body: """
    eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
    where I define these shortcuts
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 27
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702106302 {#2907
    date: 2023-12-09 08:18:22.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: [
    "@l"
    "@mb"
  ]
  +comments: Doctrine\ORM\PersistentCollection {#2912 …}
  +votes: Doctrine\ORM\PersistentCollection {#2915 …}
  +reports: Doctrine\ORM\PersistentCollection {#2917 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
  +badges: Doctrine\ORM\PersistentCollection {#2923 …}
  +children: [
    3 => App\Entity\EntryComment {#2452
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: """
        Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
        \n
        Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702066597 {#2460
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2454 …}
      +nested: Doctrine\ORM\PersistentCollection {#2459 …}
      +votes: Doctrine\ORM\PersistentCollection {#2470 …}
      +reports: Doctrine\ORM\PersistentCollection {#2467 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
      -id: 211556
      -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491733"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702066597 {#2453
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +"title": 211556
    }
    2 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702067024 {#1926
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1908 …}
      +nested: Doctrine\ORM\PersistentCollection {#1883 …}
      +votes: Doctrine\ORM\PersistentCollection {#2389 …}
      +reports: Doctrine\ORM\PersistentCollection {#2387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
      -id: 211584
      -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491937"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067024 {#1410
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +"title": 211584
    }
    1 => App\Entity\EntryComment {#1402
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
      +root: App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
      +body: """
        Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
        \n
        Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
        \n
        It’s a big mess. But it works! So that is enough for me.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702067174 {#1381
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@kevincox@lemmy.ml"
        "@somethingsomethingidk@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1385 …}
      +nested: Doctrine\ORM\PersistentCollection {#1401 …}
      +votes: Doctrine\ORM\PersistentCollection {#1363 …}
      +reports: Doctrine\ORM\PersistentCollection {#1362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
      -id: 211593
      -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491987"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067174 {#1383
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +"title": 211593
    }
    0 => App\Entity\EntryComment {#1741}
  ]
  -id: 21206
  -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
  -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702148114
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/17353705"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702061714 {#2896
    date: 2023-12-08 19:55:14.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
115 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1740
  +user: Proxies\__CG__\App\Entity\User {#2875 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
  +title: "Is there a way to autocomplete user defined search terms in firefox search"
  +url: null
  +body: """
    eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
    where I define these shortcuts
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 27
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702106302 {#2907
    date: 2023-12-09 08:18:22.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: [
    "@l"
    "@mb"
  ]
  +comments: Doctrine\ORM\PersistentCollection {#2912 …}
  +votes: Doctrine\ORM\PersistentCollection {#2915 …}
  +reports: Doctrine\ORM\PersistentCollection {#2917 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
  +badges: Doctrine\ORM\PersistentCollection {#2923 …}
  +children: [
    3 => App\Entity\EntryComment {#2452
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: """
        Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
        \n
        Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702066597 {#2460
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2454 …}
      +nested: Doctrine\ORM\PersistentCollection {#2459 …}
      +votes: Doctrine\ORM\PersistentCollection {#2470 …}
      +reports: Doctrine\ORM\PersistentCollection {#2467 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
      -id: 211556
      -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491733"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702066597 {#2453
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +"title": 211556
    }
    2 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702067024 {#1926
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1908 …}
      +nested: Doctrine\ORM\PersistentCollection {#1883 …}
      +votes: Doctrine\ORM\PersistentCollection {#2389 …}
      +reports: Doctrine\ORM\PersistentCollection {#2387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
      -id: 211584
      -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491937"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067024 {#1410
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +"title": 211584
    }
    1 => App\Entity\EntryComment {#1402
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
      +root: App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
      +body: """
        Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
        \n
        Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
        \n
        It’s a big mess. But it works! So that is enough for me.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702067174 {#1381
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@kevincox@lemmy.ml"
        "@somethingsomethingidk@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1385 …}
      +nested: Doctrine\ORM\PersistentCollection {#1401 …}
      +votes: Doctrine\ORM\PersistentCollection {#1363 …}
      +reports: Doctrine\ORM\PersistentCollection {#1362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
      -id: 211593
      -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491987"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067174 {#1383
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +"title": 211593
    }
    0 => App\Entity\EntryComment {#1741}
  ]
  -id: 21206
  -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
  -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702148114
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/17353705"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702061714 {#2896
    date: 2023-12-08 19:55:14.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
116 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1740
  +user: Proxies\__CG__\App\Entity\User {#2875 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
  +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
  +title: "Is there a way to autocomplete user defined search terms in firefox search"
  +url: null
  +body: """
    eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
    where I define these shortcuts
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 27
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702106302 {#2907
    date: 2023-12-09 08:18:22.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: [
    "@l"
    "@mb"
  ]
  +comments: Doctrine\ORM\PersistentCollection {#2912 …}
  +votes: Doctrine\ORM\PersistentCollection {#2915 …}
  +reports: Doctrine\ORM\PersistentCollection {#2917 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
  +badges: Doctrine\ORM\PersistentCollection {#2923 …}
  +children: [
    3 => App\Entity\EntryComment {#2452
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: """
        Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
        \n
        Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702066597 {#2460
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2454 …}
      +nested: Doctrine\ORM\PersistentCollection {#2459 …}
      +votes: Doctrine\ORM\PersistentCollection {#2470 …}
      +reports: Doctrine\ORM\PersistentCollection {#2467 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
      -id: 211556
      -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491733"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702066597 {#2453
        date: 2023-12-08 21:16:37.0 +01:00
      }
      +"title": 211556
    }
    2 => App\Entity\EntryComment {#1874
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
      +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1702067024 {#1926
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@noodlejetski@lemm.ee"
        "@kevincox@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1908 …}
      +nested: Doctrine\ORM\PersistentCollection {#1883 …}
      +votes: Doctrine\ORM\PersistentCollection {#2389 …}
      +reports: Doctrine\ORM\PersistentCollection {#2387 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
      -id: 211584
      -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491937"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067024 {#1410
        date: 2023-12-08 21:23:44.0 +01:00
      }
      +"title": 211584
    }
    1 => App\Entity\EntryComment {#1402
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
      +root: App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
      +body: """
        Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
        \n
        Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
        \n
        It’s a big mess. But it works! So that is enough for me.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702067174 {#1381
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@l"
        "@mb"
        "@witchergeraltofrivia@lemm.ee"
        "@kevincox@lemmy.ml"
        "@somethingsomethingidk@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1385 …}
      +nested: Doctrine\ORM\PersistentCollection {#1401 …}
      +votes: Doctrine\ORM\PersistentCollection {#1363 …}
      +reports: Doctrine\ORM\PersistentCollection {#1362 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
      -id: 211593
      -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6491987"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702067174 {#1383
        date: 2023-12-08 21:26:14.0 +01:00
      }
      +"title": 211593
    }
    0 => App\Entity\EntryComment {#1741}
  ]
  -id: 21206
  -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
  -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702148114
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/17353705"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702061714 {#2896
    date: 2023-12-08 19:55:14.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
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
App\Entity\EntryComment {#2452
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452}
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: """
    Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
    \n
    Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702066597 {#2460
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2454 …}
  +nested: Doctrine\ORM\PersistentCollection {#2459 …}
  +votes: Doctrine\ORM\PersistentCollection {#2470 …}
  +reports: Doctrine\ORM\PersistentCollection {#2467 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
  -id: 211556
  -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491733"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702066597 {#2453
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +"title": 211556
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
119 DENIED edit
App\Entity\EntryComment {#2452
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452}
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: """
    Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
    \n
    Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702066597 {#2460
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2454 …}
  +nested: Doctrine\ORM\PersistentCollection {#2459 …}
  +votes: Doctrine\ORM\PersistentCollection {#2470 …}
  +reports: Doctrine\ORM\PersistentCollection {#2467 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
  -id: 211556
  -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491733"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702066597 {#2453
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +"title": 211556
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
120 DENIED moderate
App\Entity\EntryComment {#2452
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452}
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: """
    Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
    \n
    Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702066597 {#2460
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2454 …}
  +nested: Doctrine\ORM\PersistentCollection {#2459 …}
  +votes: Doctrine\ORM\PersistentCollection {#2470 …}
  +reports: Doctrine\ORM\PersistentCollection {#2467 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
  -id: 211556
  -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491733"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702066597 {#2453
    date: 2023-12-08 21:16:37.0 +01:00
  }
  +"title": 211556
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874}
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702067024 {#1926
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1908 …}
  +nested: Doctrine\ORM\PersistentCollection {#1883 …}
  +votes: Doctrine\ORM\PersistentCollection {#2389 …}
  +reports: Doctrine\ORM\PersistentCollection {#2387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
  -id: 211584
  -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491937"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067024 {#1410
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +"title": 211584
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874}
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702067024 {#1926
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1908 …}
  +nested: Doctrine\ORM\PersistentCollection {#1883 …}
  +votes: Doctrine\ORM\PersistentCollection {#2389 …}
  +reports: Doctrine\ORM\PersistentCollection {#2387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
  -id: 211584
  -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491937"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067024 {#1410
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +"title": 211584
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#1874
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874}
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741
          +user: App\Entity\User {#259 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
            \n
            Create a new bookmark with these settings:\n
            \n
            - **Name**: Whatever you want.\n
            - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
            - **Keyword**: The tag you want. Such as `@l`.\n
            \n
            Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
            \n
            Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 19
          +score: 0
          +lastActive: DateTime @1703502707 {#1716
            date: 2023-12-25 12:11:47.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@l"
            "@mb"
            "@witchergeraltofrivia@lemm.ee"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1707 …}
          +nested: Doctrine\ORM\PersistentCollection {#2464 …}
          +votes: Doctrine\ORM\PersistentCollection {#2448 …}
          +reports: Doctrine\ORM\PersistentCollection {#2447 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
          -id: 211540
          -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://lemmy.ml/comment/6491650"
          +editedAt: DateTimeImmutable @1703501737 {#1717
            date: 2023-12-25 11:55:37.0 +01:00
          }
          +createdAt: DateTimeImmutable @1702066376 {#1739
            date: 2023-12-08 21:12:56.0 +01:00
          }
          +"title": 211540
        }
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
  +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1702067024 {#1926
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@noodlejetski@lemm.ee"
    "@kevincox@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1908 …}
  +nested: Doctrine\ORM\PersistentCollection {#1883 …}
  +votes: Doctrine\ORM\PersistentCollection {#2389 …}
  +reports: Doctrine\ORM\PersistentCollection {#2387 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
  -id: 211584
  -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491937"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067024 {#1410
    date: 2023-12-08 21:23:44.0 +01:00
  }
  +"title": 211584
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
126 DENIED moderate
App\Entity\EntryComment {#1402
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402}
      0 => App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
  +root: App\Entity\EntryComment {#1741}
  +body: """
    Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
    \n
    Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
    \n
    It’s a big mess. But it works! So that is enough for me.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702067174 {#1381
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@kevincox@lemmy.ml"
    "@somethingsomethingidk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1385 …}
  +nested: Doctrine\ORM\PersistentCollection {#1401 …}
  +votes: Doctrine\ORM\PersistentCollection {#1363 …}
  +reports: Doctrine\ORM\PersistentCollection {#1362 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
  -id: 211593
  -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491987"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067174 {#1383
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +"title": 211593
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
127 DENIED edit
App\Entity\EntryComment {#1402
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402}
      0 => App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
  +root: App\Entity\EntryComment {#1741}
  +body: """
    Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
    \n
    Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
    \n
    It’s a big mess. But it works! So that is enough for me.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702067174 {#1381
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@kevincox@lemmy.ml"
    "@somethingsomethingidk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1385 …}
  +nested: Doctrine\ORM\PersistentCollection {#1401 …}
  +votes: Doctrine\ORM\PersistentCollection {#1363 …}
  +reports: Doctrine\ORM\PersistentCollection {#1362 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
  -id: 211593
  -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491987"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067174 {#1383
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +"title": 211593
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
128 DENIED moderate
App\Entity\EntryComment {#1402
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402}
      0 => App\Entity\EntryComment {#1741
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
          \n
          Create a new bookmark with these settings:\n
          \n
          - **Name**: Whatever you want.\n
          - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
          - **Keyword**: The tag you want. Such as `@l`.\n
          \n
          Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
          \n
          Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 19
        +score: 0
        +lastActive: DateTime @1703502707 {#1716
          date: 2023-12-25 12:11:47.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1707 …}
        +nested: Doctrine\ORM\PersistentCollection {#2464 …}
        +votes: Doctrine\ORM\PersistentCollection {#2448 …}
        +reports: Doctrine\ORM\PersistentCollection {#2447 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
        -id: 211540
        -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491650"
        +editedAt: DateTimeImmutable @1703501737 {#1717
          date: 2023-12-25 11:55:37.0 +01:00
        }
        +createdAt: DateTimeImmutable @1702066376 {#1739
          date: 2023-12-08 21:12:56.0 +01:00
        }
        +"title": 211540
      }
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
  +root: App\Entity\EntryComment {#1741}
  +body: """
    Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
    \n
    Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
    \n
    It’s a big mess. But it works! So that is enough for me.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702067174 {#1381
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
    "@kevincox@lemmy.ml"
    "@somethingsomethingidk@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1385 …}
  +nested: Doctrine\ORM\PersistentCollection {#1401 …}
  +votes: Doctrine\ORM\PersistentCollection {#1363 …}
  +reports: Doctrine\ORM\PersistentCollection {#1362 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
  -id: 211593
  -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491987"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702067174 {#1383
    date: 2023-12-08 21:26:14.0 +01:00
  }
  +"title": 211593
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
130 DENIED moderate
App\Entity\EntryComment {#1741
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741}
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
    \n
    Create a new bookmark with these settings:\n
    \n
    - **Name**: Whatever you want.\n
    - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
    - **Keyword**: The tag you want. Such as `@l`.\n
    \n
    Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
    \n
    Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1703502707 {#1716
    date: 2023-12-25 12:11:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1707 …}
  +nested: Doctrine\ORM\PersistentCollection {#2464 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2447 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
  -id: 211540
  -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491650"
  +editedAt: DateTimeImmutable @1703501737 {#1717
    date: 2023-12-25 11:55:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066376 {#1739
    date: 2023-12-08 21:12:56.0 +01:00
  }
  +"title": 211540
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED edit
App\Entity\EntryComment {#1741
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741}
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
    \n
    Create a new bookmark with these settings:\n
    \n
    - **Name**: Whatever you want.\n
    - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
    - **Keyword**: The tag you want. Such as `@l`.\n
    \n
    Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
    \n
    Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1703502707 {#1716
    date: 2023-12-25 12:11:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1707 …}
  +nested: Doctrine\ORM\PersistentCollection {#2464 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2447 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
  -id: 211540
  -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491650"
  +editedAt: DateTimeImmutable @1703501737 {#1717
    date: 2023-12-25 11:55:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066376 {#1739
    date: 2023-12-08 21:12:56.0 +01:00
  }
  +"title": 211540
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
132 DENIED moderate
App\Entity\EntryComment {#1741
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1740
    +user: Proxies\__CG__\App\Entity\User {#2875 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#2716 …}
    +slug: "Is-there-a-way-to-autocomplete-user-defined-search-terms"
    +title: "Is there a way to autocomplete user defined search terms in firefox search"
    +url: null
    +body: """
      eg: typing “linux @l” should search “linux lemmy” and “beatles @mb” should search “beatles musicbrainz”,  \n
      where I define these shortcuts
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 27
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702106302 {#2907
      date: 2023-12-09 08:18:22.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: [
      "@l"
      "@mb"
    ]
    +comments: Doctrine\ORM\PersistentCollection {#2912 …}
    +votes: Doctrine\ORM\PersistentCollection {#2915 …}
    +reports: Doctrine\ORM\PersistentCollection {#2917 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2919 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2921 …}
    +badges: Doctrine\ORM\PersistentCollection {#2923 …}
    +children: [
      3 => App\Entity\EntryComment {#2452
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: """
          Firefox has keyword bookmarks which is basically identical to bangs but you can customize them to your preference and they don’t require sending your query to a third-party remote service.\n
          \n
          Just set the “Keyword” option in a bookmark and type `mykeyword foo` in the URL bar to search using your bookmark `mykeyword`. I use a lot of one-character keywords such as `m` for `https://www.google.ca/maps?q=%s`, `g` for `https://www.google.com/search?q=%s`, `d` for `https://www.dndbeyond.com/search?q=%s` and similar. I also have a keyword `e` which runs a bookmarklet that fills in a one-time email into the currently focused input field.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702066597 {#2460
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2454 …}
        +nested: Doctrine\ORM\PersistentCollection {#2459 …}
        +votes: Doctrine\ORM\PersistentCollection {#2470 …}
        +reports: Doctrine\ORM\PersistentCollection {#2467 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2371 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2370 …}
        -id: 211556
        -bodyTs: "'/maps?q=%s':71 '/search?q=%s':76,81 'also':85 'bang':10 'bar':49 'basic':7 'bookmark':4,41,54 'bookmarklet':93 'charact':63 'current':104 'custom':14 'd':77 'e':89 'email':101 'field':107 'fill':95 'firefox':1 'focus':105 'foo':45 'g':72 'ident':8 'input':106 'keyword':3,37,64,88 'lot':59 'm':67 'mykeyword':44,55 'one':62,99 'one-charact':61 'one-tim':98 'option':38 'parti':31 'prefer':18 'queri':26 'remot':32 'requir':23 'run':91 'search':51 'send':24 'servic':33 'set':35 'similar':83 'third':30 'third-parti':29 'time':100 'type':43 'url':48 'use':52,57 'www.dndbeyond.com':80 'www.dndbeyond.com/search?q=%s':79 'www.google.ca':70 'www.google.ca/maps?q=%s':69 'www.google.com':75 'www.google.com/search?q=%s':74"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491733"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702066597 {#2453
          date: 2023-12-08 21:16:37.0 +01:00
        }
        +"title": 211556
      }
      2 => App\Entity\EntryComment {#1874
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1907 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2457 …}
        +body: "IDK, maybe I have a particularly bad memory but it is basically as easy for me to bookmark a URL as it is to lookup and remember a bang that they defined. Plus local will always be faster, more private and more secure."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1702067024 {#1926
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@noodlejetski@lemm.ee"
          "@kevincox@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1908 …}
        +nested: Doctrine\ORM\PersistentCollection {#1883 …}
        +votes: Doctrine\ORM\PersistentCollection {#2389 …}
        +reports: Doctrine\ORM\PersistentCollection {#2387 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2394 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2393 …}
        -id: 211584
        -bodyTs: "'alway':36 'bad':7 'bang':29 'basic':12 'bookmark':18 'defin':32 'easi':14 'faster':38 'idk':1 'local':34 'lookup':25 'mayb':2 'memori':8 'particular':6 'plus':33 'privat':40 'rememb':27 'secur':43 'url':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491937"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067024 {#1410
          date: 2023-12-08 21:23:44.0 +01:00
        }
        +"title": 211584
      }
      1 => App\Entity\EntryComment {#1402
        +user: App\Entity\User {#259 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1740 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1405 …}
        +root: App\Entity\EntryComment {#1741}
        +body: """
          Yeah, it is sadly not advertised. Even the “Keyword” box helper text isn’t very obvious how it works. They should link to a help page.\n
          \n
          Not to mention that they also have search engines which work in a very similar way, but have a different UI, are harder for users to manually define and don’t sync across devices via Firefox Sync.\n
          \n
          It’s a big mess. But it works! So that is enough for me.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702067174 {#1381
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@l"
          "@mb"
          "@witchergeraltofrivia@lemm.ee"
          "@kevincox@lemmy.ml"
          "@somethingsomethingidk@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1385 …}
        +nested: Doctrine\ORM\PersistentCollection {#1401 …}
        +votes: Doctrine\ORM\PersistentCollection {#1363 …}
        +reports: Doctrine\ORM\PersistentCollection {#1362 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2019 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2030 …}
        -id: 211593
        -bodyTs: "'across':59 'advertis':6 'also':32 'big':67 'box':10 'defin':54 'devic':60 'differ':46 'engin':35 'enough':75 'even':7 'firefox':62 'harder':49 'help':25 'helper':11 'isn':13 'keyword':9 'link':22 'manual':53 'mention':29 'mess':68 'obvious':16 'page':26 'sad':4 'search':34 'similar':41 'sync':58,63 'text':12 'ui':47 'user':51 'via':61 'way':42 'work':19,37,71 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/6491987"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702067174 {#1383
          date: 2023-12-08 21:26:14.0 +01:00
        }
        +"title": 211593
      }
      0 => App\Entity\EntryComment {#1741}
    ]
    -id: 21206
    -titleTs: "'autocomplet':6 'defin':8 'firefox':12 'search':9,13 'term':10 'user':7 'way':4"
    -bodyTs: "'beatl':10,14 'defin':18 'eg':1 'l':4 'lemmi':8 'linux':3,7 'mb':11 'musicbrainz':15 'search':6,13 'shortcut':20 'type':2"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702148114
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/17353705"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702061714 {#2896
      date: 2023-12-08 19:55:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You can do almost exactly this with keyword bookmarks. The only change is that you need to put the “keyword” at the start of the URL. So `@l linux` rather than `linux @l`.\n
    \n
    Create a new bookmark with these settings:\n
    \n
    - **Name**: Whatever you want.\n
    - **URL**: The search query you want with the text replaced by `%s`. For example `https://kagi.com/search?q=%s+site:https://lemm.ee`.\n
    - **Keyword**: The tag you want. Such as `@l`.\n
    \n
    Now you can type `@l foobar` in the URL bar and it will go to `https://kagi.com/search?q=foobar+site:https://lemm.ee`. (Or whatever search engine you have configured.\n
    \n
    Keywords can also be used for non-search bookmarks and javascript bookmarklets which are very convenient.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1703502707 {#1716
    date: 2023-12-25 12:11:47.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@l"
    "@mb"
    "@witchergeraltofrivia@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1707 …}
  +nested: Doctrine\ORM\PersistentCollection {#2464 …}
  +votes: Doctrine\ORM\PersistentCollection {#2448 …}
  +reports: Doctrine\ORM\PersistentCollection {#2447 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2462 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2461 …}
  -id: 211540
  -bodyTs: "'/search?q=%s+site:https://lemm.ee':61 '/search?q=foobar+site:https://lemm.ee':87 'almost':4 'also':97 'bar':79 'bookmark':9,37,104 'bookmarklet':107 'chang':12 'configur':94 'conveni':111 'creat':34 'engin':91 'exact':5 'exampl':58 'foobar':75 'go':83 'javascript':106 'kagi.com':60,86 'kagi.com/search?q=%s+site:https://lemm.ee':59 'kagi.com/search?q=foobar+site:https://lemm.ee':85 'keyword':8,20,62,95 'l':28,33,69,74 'linux':29,32 'name':41 'need':16 'new':36 'non':102 'non-search':101 'put':18 'queri':48 'rather':30 'replac':54 'search':47,90,103 'set':40 'start':23 'tag':64 'text':53 'type':73 'url':26,45,78 'use':99 'want':44,50,66 'whatev':42,89"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6491650"
  +editedAt: DateTimeImmutable @1703501737 {#1717
    date: 2023-12-25 11:55:37.0 +01:00
  }
  +createdAt: DateTimeImmutable @1702066376 {#1739
    date: 2023-12-08 21:12:56.0 +01:00
  }
  +"title": 211540
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
133 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
134 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#2988 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2990 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
  +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
  +title: "I Made Screen Brightness Control on Gnome Much Better"
  +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
  +body: """
    Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
    \n
    I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
    \n
    Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 213
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701468392 {#2983
    date: 2023-12-01 23:06:32.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2992 …}
  +votes: Doctrine\ORM\PersistentCollection {#2994 …}
  +reports: Doctrine\ORM\PersistentCollection {#2996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
  +badges: Doctrine\ORM\PersistentCollection {#3002 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1701115117 {#1619
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@abuttandahalf@lemmy.ml"
        "@velox_vulnus@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1734 …}
      +nested: Doctrine\ORM\PersistentCollection {#1727 …}
      +votes: Doctrine\ORM\PersistentCollection {#1733 …}
      +reports: Doctrine\ORM\PersistentCollection {#1724 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
      -id: 171236
      -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701115117 {#1596
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +"title": 171236
    }
  ]
  -id: 17243
  -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
  -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701168485
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8535853"
  +editedAt: DateTimeImmutable @1701915425 {#2969
    date: 2023-12-07 03:17:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701082085 {#2946
    date: 2023-11-27 11:48:05.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
135 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#2988 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2990 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
  +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
  +title: "I Made Screen Brightness Control on Gnome Much Better"
  +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
  +body: """
    Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
    \n
    I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
    \n
    Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 213
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701468392 {#2983
    date: 2023-12-01 23:06:32.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2992 …}
  +votes: Doctrine\ORM\PersistentCollection {#2994 …}
  +reports: Doctrine\ORM\PersistentCollection {#2996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
  +badges: Doctrine\ORM\PersistentCollection {#3002 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1701115117 {#1619
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@abuttandahalf@lemmy.ml"
        "@velox_vulnus@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1734 …}
      +nested: Doctrine\ORM\PersistentCollection {#1727 …}
      +votes: Doctrine\ORM\PersistentCollection {#1733 …}
      +reports: Doctrine\ORM\PersistentCollection {#1724 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
      -id: 171236
      -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701115117 {#1596
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +"title": 171236
    }
  ]
  -id: 17243
  -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
  -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701168485
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8535853"
  +editedAt: DateTimeImmutable @1701915425 {#2969
    date: 2023-12-07 03:17:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701082085 {#2946
    date: 2023-11-27 11:48:05.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
136 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#2988 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: Proxies\__CG__\App\Entity\Image {#2990 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
  +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
  +title: "I Made Screen Brightness Control on Gnome Much Better"
  +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
  +body: """
    Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
    \n
    I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
    \n
    Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 213
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701468392 {#2983
    date: 2023-12-01 23:06:32.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2992 …}
  +votes: Doctrine\ORM\PersistentCollection {#2994 …}
  +reports: Doctrine\ORM\PersistentCollection {#2996 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
  +badges: Doctrine\ORM\PersistentCollection {#3002 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
      +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1701115117 {#1619
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@abuttandahalf@lemmy.ml"
        "@velox_vulnus@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1734 …}
      +nested: Doctrine\ORM\PersistentCollection {#1727 …}
      +votes: Doctrine\ORM\PersistentCollection {#1733 …}
      +reports: Doctrine\ORM\PersistentCollection {#1724 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
      -id: 171236
      -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701115117 {#1596
        date: 2023-11-27 20:58:37.0 +01:00
      }
      +"title": 171236
    }
  ]
  -id: 17243
  -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
  -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701168485
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/8535853"
  +editedAt: DateTimeImmutable @1701915425 {#2969
    date: 2023-12-07 03:17:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701082085 {#2946
    date: 2023-11-27 11:48:05.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
137 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
138 DENIED moderate
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#2988 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2990 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
    +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
    +title: "I Made Screen Brightness Control on Gnome Much Better"
    +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
    +body: """
      Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
      \n
      I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
      \n
      Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 213
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701468392 {#2983
      date: 2023-12-01 23:06:32.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2992 …}
    +votes: Doctrine\ORM\PersistentCollection {#2994 …}
    +reports: Doctrine\ORM\PersistentCollection {#2996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
    +badges: Doctrine\ORM\PersistentCollection {#3002 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17243
    -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
    -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701168485
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8535853"
    +editedAt: DateTimeImmutable @1701915425 {#2969
      date: 2023-12-07 03:17:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701082085 {#2946
      date: 2023-11-27 11:48:05.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1701115117 {#1619
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@abuttandahalf@lemmy.ml"
    "@velox_vulnus@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1734 …}
  +nested: Doctrine\ORM\PersistentCollection {#1727 …}
  +votes: Doctrine\ORM\PersistentCollection {#1733 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
  -id: 171236
  -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701115117 {#1596
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +"title": 171236
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED edit
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#2988 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2990 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
    +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
    +title: "I Made Screen Brightness Control on Gnome Much Better"
    +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
    +body: """
      Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
      \n
      I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
      \n
      Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 213
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701468392 {#2983
      date: 2023-12-01 23:06:32.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2992 …}
    +votes: Doctrine\ORM\PersistentCollection {#2994 …}
    +reports: Doctrine\ORM\PersistentCollection {#2996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
    +badges: Doctrine\ORM\PersistentCollection {#3002 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17243
    -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
    -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701168485
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8535853"
    +editedAt: DateTimeImmutable @1701915425 {#2969
      date: 2023-12-07 03:17:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701082085 {#2946
      date: 2023-11-27 11:48:05.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1701115117 {#1619
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@abuttandahalf@lemmy.ml"
    "@velox_vulnus@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1734 …}
  +nested: Doctrine\ORM\PersistentCollection {#1727 …}
  +votes: Doctrine\ORM\PersistentCollection {#1733 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
  -id: 171236
  -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701115117 {#1596
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +"title": 171236
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
140 DENIED moderate
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#2988 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
    +image: Proxies\__CG__\App\Entity\Image {#2990 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2991 …}
    +slug: "I-Made-Screen-Brightness-Control-on-Gnome-Much-Better"
    +title: "I Made Screen Brightness Control on Gnome Much Better"
    +url: "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340"
    +body: """
      Anyone here struggle with trying to adjust brightness on Gnome in low light? At the low end, the steps are way too far apart, and at high brightness they’re almost imperceptible. Every other operating system uses a brightness curve that better matches human perception.\n
      \n
      I’ve [improved the brightness control](https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/340) of the Gnome settings daemon, using a bezier curve based brightness curve. I’ve also written all the appropriate tests which it passes. With this implementation, the change in brightness between each step should be perceptually identical, providing more nuance at low brightness and faster control at high brightness.\n
      \n
      Would you all like to see this become a part of Gnome? The MR is about 4 weeks old now and the maintainers haven’t looked at it yet so I’m looking to gauge public interest and see if users want to see it merged.
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 213
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701468392 {#2983
      date: 2023-12-01 23:06:32.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2992 …}
    +votes: Doctrine\ORM\PersistentCollection {#2994 …}
    +reports: Doctrine\ORM\PersistentCollection {#2996 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2998 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3000 …}
    +badges: Doctrine\ORM\PersistentCollection {#3002 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17243
    -titleTs: "'better':9 'bright':4 'control':5 'gnome':7 'made':2 'much':8 'screen':3"
    -bodyTs: "'/gnome/gnome-settings-daemon/-/merge_requests/340)':54 '4':120 'adjust':7 'almost':31 'also':69 'anyon':1 'apart':24 'appropri':73 'base':64 'becom':111 'better':42 'bezier':62 'bright':8,28,39,50,65,84,97,103 'chang':82 'control':51,100 'curv':40,63,66 'daemon':59 'end':17 'everi':33 'far':23 'faster':99 'gaug':138 'gitlab.gnome.org':53 'gitlab.gnome.org/gnome/gnome-settings-daemon/-/merge_requests/340)':52 'gnome':10,57,115 'haven':127 'high':27,102 'human':44 'ident':91 'impercept':32 'implement':80 'improv':48 'interest':140 'light':13 'like':107 'look':129,136 'low':12,16,96 'm':135 'maintain':126 'match':43 'merg':149 'mr':117 'nuanc':94 'old':122 'oper':35 'part':113 'pass':77 'percept':45 'perceptu':90 'provid':92 'public':139 're':30 'see':109,142,147 'set':58 'step':19,87 'struggl':3 'system':36 'test':74 'tri':5 'use':37,60 'user':144 've':47,68 'want':145 'way':21 'week':121 'would':104 'written':70 'yet':132"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701168485
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/8535853"
    +editedAt: DateTimeImmutable @1701915425 {#2969
      date: 2023-12-07 03:17:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701082085 {#2946
      date: 2023-11-27 11:48:05.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1730 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1737 …}
  +body: "Typically their is some sort of low-level knob in `/sys` (try `find /sys | grep backlight`) which can be used to set it to any value. Be careful playing around though because `0` is often completely off and it can be hard to set it back. (Although a reboot should fix it if nothing tries to be clever and preserve it at shutdown.)"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1701115117 {#1619
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@abuttandahalf@lemmy.ml"
    "@velox_vulnus@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1734 …}
  +nested: Doctrine\ORM\PersistentCollection {#1727 …}
  +votes: Doctrine\ORM\PersistentCollection {#1733 …}
  +reports: Doctrine\ORM\PersistentCollection {#1724 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1715 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1718 …}
  -id: 171236
  -bodyTs: "'/sys':12,15 '0':34 'although':48 'around':31 'back':47 'backlight':17 'care':29 'clever':59 'complet':37 'find':14 'fix':52 'grep':16 'hard':43 'knob':10 'level':9 'low':8 'low-level':7 'noth':55 'often':36 'play':30 'preserv':61 'reboot':50 'set':23,45 'shutdown':64 'sort':5 'though':32 'tri':13,56 'typic':1 'use':21 'valu':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701115117 {#1596
    date: 2023-11-27 20:58:37.0 +01:00
  }
  +"title": 171236
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
142 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#3009 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#3011 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
  +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
  +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
  +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
  +body: """
    > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
    \n
    ---\n
    \n
    > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
    > \n
    > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
    > \n
    > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
    > \n
    > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
    > \n
    > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
    > \n
    > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
    > \n
    > Kroger did not respond to a request for comment.\n
    > \n
    > Attorneys for the plaintiffs either declined to comment or did not respond.\n
    > \n
    > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
    \n
    link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 251
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701116605 {#3004
    date: 2023-11-27 21:23:25.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3013 …}
  +votes: Doctrine\ORM\PersistentCollection {#3015 …}
  +reports: Doctrine\ORM\PersistentCollection {#3017 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
  +badges: Doctrine\ORM\PersistentCollection {#3023 …}
  +children: [
    App\Entity\EntryComment {#1598
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +body: """
        We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
        \n
        Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701114293 {#1629
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tree@lemmy.zip"
        "@sadreality@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1711 …}
      +nested: Doctrine\ORM\PersistentCollection {#1795 …}
      +votes: Doctrine\ORM\PersistentCollection {#1691 …}
      +reports: Doctrine\ORM\PersistentCollection {#1689 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
      -id: 171194
      -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170256"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701114293 {#1630
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +"title": 171194
    }
  ]
  -id: 17452
  -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
  -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701189925
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/6166806"
  +editedAt: DateTimeImmutable @1701826684 {#2989
    date: 2023-12-06 02:38:04.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701103525 {#2966
    date: 2023-11-27 17:45:25.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
143 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#3009 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#3011 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
  +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
  +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
  +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
  +body: """
    > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
    \n
    ---\n
    \n
    > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
    > \n
    > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
    > \n
    > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
    > \n
    > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
    > \n
    > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
    > \n
    > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
    > \n
    > Kroger did not respond to a request for comment.\n
    > \n
    > Attorneys for the plaintiffs either declined to comment or did not respond.\n
    > \n
    > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
    \n
    link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 251
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701116605 {#3004
    date: 2023-11-27 21:23:25.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3013 …}
  +votes: Doctrine\ORM\PersistentCollection {#3015 …}
  +reports: Doctrine\ORM\PersistentCollection {#3017 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
  +badges: Doctrine\ORM\PersistentCollection {#3023 …}
  +children: [
    App\Entity\EntryComment {#1598
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +body: """
        We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
        \n
        Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701114293 {#1629
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tree@lemmy.zip"
        "@sadreality@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1711 …}
      +nested: Doctrine\ORM\PersistentCollection {#1795 …}
      +votes: Doctrine\ORM\PersistentCollection {#1691 …}
      +reports: Doctrine\ORM\PersistentCollection {#1689 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
      -id: 171194
      -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170256"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701114293 {#1630
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +"title": 171194
    }
  ]
  -id: 17452
  -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
  -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701189925
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/6166806"
  +editedAt: DateTimeImmutable @1701826684 {#2989
    date: 2023-12-06 02:38:04.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701103525 {#2966
    date: 2023-11-27 17:45:25.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
144 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1611
  +user: Proxies\__CG__\App\Entity\User {#3009 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#3011 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
  +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
  +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
  +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
  +body: """
    > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
    \n
    ---\n
    \n
    > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
    > \n
    > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
    > \n
    > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
    > \n
    > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
    > \n
    > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
    > \n
    > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
    > \n
    > Kroger did not respond to a request for comment.\n
    > \n
    > Attorneys for the plaintiffs either declined to comment or did not respond.\n
    > \n
    > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
    \n
    link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 13
  +favouriteCount: 251
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701116605 {#3004
    date: 2023-11-27 21:23:25.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3013 …}
  +votes: Doctrine\ORM\PersistentCollection {#3015 …}
  +reports: Doctrine\ORM\PersistentCollection {#3017 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
  +badges: Doctrine\ORM\PersistentCollection {#3023 …}
  +children: [
    App\Entity\EntryComment {#1598
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1611 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
      +body: """
        We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
        \n
        Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701114293 {#1629
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@tree@lemmy.zip"
        "@sadreality@kbin.social"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1711 …}
      +nested: Doctrine\ORM\PersistentCollection {#1795 …}
      +votes: Doctrine\ORM\PersistentCollection {#1691 …}
      +reports: Doctrine\ORM\PersistentCollection {#1689 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
      -id: 171194
      -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6170256"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701114293 {#1630
        date: 2023-11-27 20:44:53.0 +01:00
      }
      +"title": 171194
    }
  ]
  -id: 17452
  -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
  -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701189925
  +visibility: "visible             "
  +apId: "https://lemmy.zip/post/6166806"
  +editedAt: DateTimeImmutable @1701826684 {#2989
    date: 2023-12-06 02:38:04.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701103525 {#2966
    date: 2023-11-27 17:45:25.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
145 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
146 DENIED moderate
App\Entity\EntryComment {#1598
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#3009 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#3011 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
    +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
    +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
    +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
    +body: """
      > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
      \n
      ---\n
      \n
      > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
      > \n
      > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
      > \n
      > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
      > \n
      > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
      > \n
      > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
      > \n
      > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
      > \n
      > Kroger did not respond to a request for comment.\n
      > \n
      > Attorneys for the plaintiffs either declined to comment or did not respond.\n
      > \n
      > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
      \n
      link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 251
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701116605 {#3004
      date: 2023-11-27 21:23:25.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3013 …}
    +votes: Doctrine\ORM\PersistentCollection {#3015 …}
    +reports: Doctrine\ORM\PersistentCollection {#3017 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
    +badges: Doctrine\ORM\PersistentCollection {#3023 …}
    +children: [
      App\Entity\EntryComment {#1598}
    ]
    -id: 17452
    -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
    -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701189925
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/6166806"
    +editedAt: DateTimeImmutable @1701826684 {#2989
      date: 2023-12-06 02:38:04.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701103525 {#2966
      date: 2023-11-27 17:45:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +body: """
    We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
    \n
    Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701114293 {#1629
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tree@lemmy.zip"
    "@sadreality@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 171194
  -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170256"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701114293 {#1630
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +"title": 171194
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED edit
App\Entity\EntryComment {#1598
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#3009 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#3011 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
    +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
    +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
    +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
    +body: """
      > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
      \n
      ---\n
      \n
      > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
      > \n
      > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
      > \n
      > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
      > \n
      > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
      > \n
      > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
      > \n
      > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
      > \n
      > Kroger did not respond to a request for comment.\n
      > \n
      > Attorneys for the plaintiffs either declined to comment or did not respond.\n
      > \n
      > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
      \n
      link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 251
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701116605 {#3004
      date: 2023-11-27 21:23:25.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3013 …}
    +votes: Doctrine\ORM\PersistentCollection {#3015 …}
    +reports: Doctrine\ORM\PersistentCollection {#3017 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
    +badges: Doctrine\ORM\PersistentCollection {#3023 …}
    +children: [
      App\Entity\EntryComment {#1598}
    ]
    -id: 17452
    -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
    -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701189925
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/6166806"
    +editedAt: DateTimeImmutable @1701826684 {#2989
      date: 2023-12-06 02:38:04.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701103525 {#2966
      date: 2023-11-27 17:45:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +body: """
    We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
    \n
    Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701114293 {#1629
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tree@lemmy.zip"
    "@sadreality@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 171194
  -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170256"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701114293 {#1630
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +"title": 171194
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
148 DENIED moderate
App\Entity\EntryComment {#1598
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1611
    +user: Proxies\__CG__\App\Entity\User {#3009 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#3011 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3012 …}
    +slug: "Kroger-Sued-for-Sharing-Sensitive-Health-Data-With-Meta"
    +title: "Kroger Sued for Sharing Sensitive Health Data With Meta"
    +url: "https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta"
    +body: """
      > Two proposed federal class action lawsuits, filed in the wake of a Markup investigation, accuse the grocer of disclosing private data through its online store and pharmacy\n
      \n
      ---\n
      \n
      > Kroger, the largest supermarket chain in the U.S., is being sued in federal court for the unauthorized sharing of personally identifiable information and health data with Meta.\n
      > \n
      > Two different proposed class-action lawsuits were filed on Nov. 10 and Nov. 13 in the Southern District of Ohio, Western Division. The plaintiffs, both from Ohio, are anonymous. Illustration of a grocery store basket on a conveyer belt, filled with various objects including smiley faces, location pins, credit cards, data blocks, envelopes and receipts.\n
      > \n
      > When you use supermarket discount cards, you are sharing much more than what is in your cart—and grocery chains like Kroger are reaping huge profits selling this data to brands and advertisers February 16, 2023 08:00 ET\n
      > \n
      > The suits alleged that Kroger essentially ”planted a bug” on its website, which includes an online pharmacy, and was “looking over the shoulder of each visitor for the entire duration of their Website interaction.” That “bug” refers to the Meta Pixel and the other trackers Kroger used on its website. The Nov. 10 suit claimed that as a result, Kroger leaked details of which medications and dosages a patient sought or purchased from Kroger’s pharmacy, which then allowed “third parties to reasonably infer that a specific patient was being treated for a specific type of medical condition such as cancer, pregnancy, HIV, mental health conditions, and an array of other symptoms or conditions.”\n
      > \n
      > In February, The Markup revealed that Kroger collects extensive data through its loyalty program. The investigation detailed Kroger’s use of the Meta pixel on kroger.com, including how the company sent information to Meta when a pregnancy test was added to a virtual shopping cart. A similar example was included in the Nov. 10 lawsuit, showing that Meta is informed when a user searches on Kroger.com for Plan B contraceptives. The Nov. 13 lawsuit, in trying to establish the harms of “mishandling medical information,” also cited a Markup story on hospital websites disclosing sensitive information to Meta through the pixel.\n
      > \n
      > Both suits claim that the use of Meta’s tracking pixel violates the Electronic Communications Privacy Act, the Health Insurance Portability and Accountability Act (HIPAA) and Ohio state laws covering health information and privacy. They both cite warnings from the Federal Trade Commission and the Department of Health and Human Services against improper disclosure of personal health information online.\n
      > \n
      > Kroger did not respond to a request for comment.\n
      > \n
      > Attorneys for the plaintiffs either declined to comment or did not respond.\n
      > \n
      > The Markup has reported extensively on sensitive information shared to Meta through the pixel, including by education technology providers, crisis mental health hotlines, hospitals, tax preparation companies and student financial aid providers.\n
      \n
      link: [themarkup.org/…/kroger-sued-for-sharing-sensitive…](https://themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 13
    +favouriteCount: 251
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701116605 {#3004
      date: 2023-11-27 21:23:25.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3013 …}
    +votes: Doctrine\ORM\PersistentCollection {#3015 …}
    +reports: Doctrine\ORM\PersistentCollection {#3017 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3019 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3021 …}
    +badges: Doctrine\ORM\PersistentCollection {#3023 …}
    +children: [
      App\Entity\EntryComment {#1598}
    ]
    -id: 17452
    -titleTs: "'data':7 'health':6 'kroger':1 'meta':9 'sensit':5 'share':4 'su':2"
    -bodyTs: "'/kroger-sued-for-sharing-sensitive':478 '/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':481 '00':148 '08':147 '10':66,202,317 '13':69,336 '16':145 '2023':146 'account':386 'accus':15 'act':380,387 'action':5,60 'ad':303 'advertis':143 'aid':474 'alleg':152 'allow':228 'also':348 'anonym':84 'array':258 'attorney':432 'b':332 'basket':90 'belt':94 'block':107 'brand':141 'bug':158,185 'cancer':250 'card':105,116 'cart':127,308 'chain':32,130 'cite':349,400 'claim':204,366 'class':4,59 'class-act':58 'collect':271 'comment':431,439 'commiss':406 'communic':378 'compani':293,470 'condit':247,255,263 'contracept':333 'convey':93 'court':41 'cover':393 'credit':104 'crisi':463 'data':21,52,106,139,273 'declin':437 'depart':409 'detail':211,280 'differ':56 'disclos':19,356 'disclosur':417 'discount':115 'district':73 'divis':77 'dosag':216 'durat':179 'educ':460 'either':436 'electron':377 'entir':178 'envelop':108 'essenti':155 'establish':341 'et':149 'exampl':311 'extens':272,448 'face':101 'februari':144,265 'feder':3,40,404 'file':7,63 'fill':95 'financi':473 'grocer':17 'groceri':88,129 'harm':343 'health':51,254,382,394,411,420,465 'hipaa':388 'hiv':252 'hospit':354,467 'hotlin':466 'huge':135 'human':413 'identifi':48 'illustr':85 'improp':416 'includ':99,163,290,313,458 'infer':233 'inform':49,295,323,347,358,395,421,451 'insur':383 'interact':183 'investig':14,279 'kroger':28,132,154,195,209,223,270,281,423 'kroger.com':289,329 'largest':30 'law':392 'lawsuit':6,61,318,337 'leak':210 'like':131 'link':476 'locat':102 'look':169 'loyalti':276 'markup':13,267,351,445 'medic':214,246,346 'mental':253,464 'meta':54,189,286,297,321,360,371,454 'mishandl':345 'much':120 'nov':65,68,201,316,335 'object':98 'ohio':75,82,390 'onlin':24,165,422 'parti':230 'patient':218,237 'person':47,419 'pharmaci':27,166,225 'pin':103 'pixel':190,287,363,374,457 'plaintiff':79,435 'plan':331 'plant':156 'portabl':384 'pregnanc':251,300 'prepar':469 'privaci':379,397 'privat':20 'profit':136 'program':277 'propos':2,57 'provid':462,475 'purchas':221 'reap':134 'reason':232 'receipt':110 'refer':186 'report':447 'request':429 'respond':426,443 'result':208 'reveal':268 'search':327 'sell':137 'sensit':357,450 'sent':294 'servic':414 'share':45,119,452 'shop':307 'shoulder':172 'show':319 'similar':310 'smiley':100 'sought':219 'southern':72 'specif':236,243 'state':391 'store':25,89 'stori':352 'student':472 'su':38 'suit':151,203,365 'supermarket':31,114 'symptom':261 'tax':468 'technolog':461 'test':301 'themarkup.org':477,480 'themarkup.org/privacy/2023/11/27/kroger-sued-for-sharing-sensitive-health-data-with-meta)':479 'third':229 'track':373 'tracker':194 'trade':405 'treat':240 'tri':339 'two':1,55 'type':244 'u.s':35 'unauthor':44 'use':113,196,283,369 'user':326 'various':97 'violat':375 'virtual':306 'visitor':175 'wake':10 'warn':401 'websit':161,182,199,355 'western':76"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701189925
    +visibility: "visible             "
    +apId: "https://lemmy.zip/post/6166806"
    +editedAt: DateTimeImmutable @1701826684 {#2989
      date: 2023-12-06 02:38:04.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701103525 {#2966
      date: 2023-11-27 17:45:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1616 …}
  +body: """
    We are stupid fucking peasants as they have regulatory capture so they know the worst that will happen is they get a small slap on the wrist. Most people don’t actually care and those that do don’t have the money to buy the laws that we need.\n
    \n
    Why waste time pretending when it doesn’t make 2 cents of difference. It is just a waste of money.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701114293 {#1629
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@tree@lemmy.zip"
    "@sadreality@kbin.social"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 171194
  -bodyTs: "'2':59 'actual':32 'buy':44 'captur':10 'care':33 'cent':60 'differ':62 'doesn':56 'fuck':4 'get':21 'happen':18 'know':13 'law':46 'make':58 'money':42,69 'need':49 'peasant':5 'peopl':29 'pretend':53 'regulatori':9 'slap':24 'small':23 'stupid':3 'time':52 'wast':51,67 'worst':15 'wrist':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6170256"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701114293 {#1630
    date: 2023-11-27 20:44:53.0 +01:00
  }
  +"title": 171194
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
150 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#2986 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#3030 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
  +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
  +title: "Someone has started answering to the github stalebot with memes"
  +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
  +body: "Normalize replying to the stalebot likewise"
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 174
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700865942 {#3025
    date: 2023-11-24 23:45:42.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3033 …}
  +votes: Doctrine\ORM\PersistentCollection {#3035 …}
  +reports: Doctrine\ORM\PersistentCollection {#3037 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
  +badges: Doctrine\ORM\PersistentCollection {#3043 …}
  +children: [
    App\Entity\EntryComment {#1620
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +body: """
        But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
        \n
        /s
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 11
      +score: 0
      +lastActive: DateTime @1700862317 {#1553
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@db0@lemmy.dbzer0.com"
        "@dbx12@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1731 …}
      +reports: Doctrine\ORM\PersistentCollection {#1597 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 160095
      -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6091459"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700862317 {#1621
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +"title": 160095
    }
  ]
  -id: 15392
  -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
  -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700738905
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/8895476"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700652505 {#3010
    date: 2023-11-22 12:28:25.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
151 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#2986 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#3030 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
  +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
  +title: "Someone has started answering to the github stalebot with memes"
  +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
  +body: "Normalize replying to the stalebot likewise"
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 174
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700865942 {#3025
    date: 2023-11-24 23:45:42.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3033 …}
  +votes: Doctrine\ORM\PersistentCollection {#3035 …}
  +reports: Doctrine\ORM\PersistentCollection {#3037 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
  +badges: Doctrine\ORM\PersistentCollection {#3043 …}
  +children: [
    App\Entity\EntryComment {#1620
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +body: """
        But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
        \n
        /s
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 11
      +score: 0
      +lastActive: DateTime @1700862317 {#1553
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@db0@lemmy.dbzer0.com"
        "@dbx12@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1731 …}
      +reports: Doctrine\ORM\PersistentCollection {#1597 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 160095
      -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6091459"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700862317 {#1621
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +"title": 160095
    }
  ]
  -id: 15392
  -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
  -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700738905
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/8895476"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700652505 {#3010
    date: 2023-11-22 12:28:25.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
152 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#2986 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: Proxies\__CG__\App\Entity\Image {#3030 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
  +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
  +title: "Someone has started answering to the github stalebot with memes"
  +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
  +body: "Normalize replying to the stalebot likewise"
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 10
  +favouriteCount: 174
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700865942 {#3025
    date: 2023-11-24 23:45:42.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3033 …}
  +votes: Doctrine\ORM\PersistentCollection {#3035 …}
  +reports: Doctrine\ORM\PersistentCollection {#3037 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
  +badges: Doctrine\ORM\PersistentCollection {#3043 …}
  +children: [
    App\Entity\EntryComment {#1620
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +body: """
        But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
        \n
        /s
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 11
      +score: 0
      +lastActive: DateTime @1700862317 {#1553
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@db0@lemmy.dbzer0.com"
        "@dbx12@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1726 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1731 …}
      +reports: Doctrine\ORM\PersistentCollection {#1597 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 160095
      -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/6091459"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700862317 {#1621
        date: 2023-11-24 22:45:17.0 +01:00
      }
      +"title": 160095
    }
  ]
  -id: 15392
  -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
  -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700738905
  +visibility: "visible             "
  +apId: "https://lemmy.dbzer0.com/post/8895476"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700652505 {#3010
    date: 2023-11-22 12:28:25.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
153 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
154 DENIED moderate
App\Entity\EntryComment {#1620
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#2986 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#3030 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
    +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
    +title: "Someone has started answering to the github stalebot with memes"
    +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
    +body: "Normalize replying to the stalebot likewise"
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 174
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700865942 {#3025
      date: 2023-11-24 23:45:42.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3033 …}
    +votes: Doctrine\ORM\PersistentCollection {#3035 …}
    +reports: Doctrine\ORM\PersistentCollection {#3037 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
    +badges: Doctrine\ORM\PersistentCollection {#3043 …}
    +children: [
      App\Entity\EntryComment {#1620}
    ]
    -id: 15392
    -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
    -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700738905
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/8895476"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700652505 {#3010
      date: 2023-11-22 12:28:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +body: """
    But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
    \n
    /s
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1700862317 {#1553
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@db0@lemmy.dbzer0.com"
    "@dbx12@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1731 …}
  +reports: Doctrine\ORM\PersistentCollection {#1597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 160095
  -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6091459"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700862317 {#1621
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +"title": 160095
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED edit
App\Entity\EntryComment {#1620
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#2986 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#3030 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
    +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
    +title: "Someone has started answering to the github stalebot with memes"
    +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
    +body: "Normalize replying to the stalebot likewise"
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 174
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700865942 {#3025
      date: 2023-11-24 23:45:42.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3033 …}
    +votes: Doctrine\ORM\PersistentCollection {#3035 …}
    +reports: Doctrine\ORM\PersistentCollection {#3037 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
    +badges: Doctrine\ORM\PersistentCollection {#3043 …}
    +children: [
      App\Entity\EntryComment {#1620}
    ]
    -id: 15392
    -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
    -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700738905
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/8895476"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700652505 {#3010
      date: 2023-11-22 12:28:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +body: """
    But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
    \n
    /s
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1700862317 {#1553
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@db0@lemmy.dbzer0.com"
    "@dbx12@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1731 …}
  +reports: Doctrine\ORM\PersistentCollection {#1597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 160095
  -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6091459"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700862317 {#1621
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +"title": 160095
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
156 DENIED moderate
App\Entity\EntryComment {#1620
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#2986 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
    +image: Proxies\__CG__\App\Entity\Image {#3030 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3032 …}
    +slug: "Someone-has-started-answering-to-the-github-stalebot-with-memes"
    +title: "Someone has started answering to the github stalebot with memes"
    +url: "https://github.com/signalapp/Signal-Android/issues/12630#issuecomment-1562454039"
    +body: "Normalize replying to the stalebot likewise"
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 174
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700865942 {#3025
      date: 2023-11-24 23:45:42.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3033 …}
    +votes: Doctrine\ORM\PersistentCollection {#3035 …}
    +reports: Doctrine\ORM\PersistentCollection {#3037 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3039 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3041 …}
    +badges: Doctrine\ORM\PersistentCollection {#3043 …}
    +children: [
      App\Entity\EntryComment {#1620}
    ]
    -id: 15392
    -titleTs: "'answer':4 'github':7 'meme':10 'someon':1 'stalebot':8 'start':3"
    -bodyTs: "'likewis':6 'normal':1 'repli':2 'stalebot':5"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700738905
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/8895476"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700652505 {#3010
      date: 2023-11-22 12:28:25.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1558 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +body: """
    But they get scared because their program has 500 bugs! Close them and now your program only has 10 bugs! Problem solved.\n
    \n
    /s
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 11
  +score: 0
  +lastActive: DateTime @1700862317 {#1553
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@db0@lemmy.dbzer0.com"
    "@dbx12@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1726 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1731 …}
  +reports: Doctrine\ORM\PersistentCollection {#1597 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1618 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 160095
  -bodyTs: "'/s':23 '10':19 '500':9 'bug':10,20 'close':11 'get':3 'problem':21 'program':7,16 'scare':4 'solv':22"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/6091459"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700862317 {#1621
    date: 2023-11-24 22:45:17.0 +01:00
  }
  +"title": 160095
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
157 DENIED 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
158 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1551
  +user: Proxies\__CG__\App\Entity\User {#2928 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#2968 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
  +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
  +title: "Gitlab now requires phone number/credit card verification"
  +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
  +body: """
    Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
    \n
    This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
    \n
    I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
    \n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    \n
    Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 93
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700445344 {#2963
    date: 2023-11-20 02:55:44.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2971 …}
  +votes: Doctrine\ORM\PersistentCollection {#2973 …}
  +reports: Doctrine\ORM\PersistentCollection {#2975 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
  +badges: Doctrine\ORM\PersistentCollection {#2981 …}
  +children: [
    App\Entity\EntryComment {#1648
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
        \n
        A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
        \n
        1. The reporter’s email is shared.\n
        2. The issue is private by default.\n
        3. Can’t collaborate on an existing issue.\n
        \n
        Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 34
      +score: 0
      +lastActive: DateTime @1701237065 {#1709
        date: 2023-11-29 06:51:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@rrobin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1567 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1528 …}
      +reports: Doctrine\ORM\PersistentCollection {#1568 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
      -id: 127459
      -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5826584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700068676 {#1614
        date: 2023-11-15 18:17:56.0 +01:00
      }
      +"title": 127459
    }
  ]
  -id: 13291
  -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
  -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700154050
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8297909"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700067650 {#2949
    date: 2023-11-15 18:00:50.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
159 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1551
  +user: Proxies\__CG__\App\Entity\User {#2928 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#2968 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
  +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
  +title: "Gitlab now requires phone number/credit card verification"
  +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
  +body: """
    Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
    \n
    This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
    \n
    I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
    \n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    \n
    Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 93
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700445344 {#2963
    date: 2023-11-20 02:55:44.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2971 …}
  +votes: Doctrine\ORM\PersistentCollection {#2973 …}
  +reports: Doctrine\ORM\PersistentCollection {#2975 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
  +badges: Doctrine\ORM\PersistentCollection {#2981 …}
  +children: [
    App\Entity\EntryComment {#1648
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
        \n
        A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
        \n
        1. The reporter’s email is shared.\n
        2. The issue is private by default.\n
        3. Can’t collaborate on an existing issue.\n
        \n
        Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 34
      +score: 0
      +lastActive: DateTime @1701237065 {#1709
        date: 2023-11-29 06:51:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@rrobin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1567 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1528 …}
      +reports: Doctrine\ORM\PersistentCollection {#1568 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
      -id: 127459
      -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5826584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700068676 {#1614
        date: 2023-11-15 18:17:56.0 +01:00
      }
      +"title": 127459
    }
  ]
  -id: 13291
  -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
  -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700154050
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8297909"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700067650 {#2949
    date: 2023-11-15 18:00:50.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
160 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1551
  +user: Proxies\__CG__\App\Entity\User {#2928 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: Proxies\__CG__\App\Entity\Image {#2968 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
  +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
  +title: "Gitlab now requires phone number/credit card verification"
  +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
  +body: """
    Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
    \n
    This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
    \n
    I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
    \n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
    - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
    \n
    Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 93
  +favouriteCount: 435
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700445344 {#2963
    date: 2023-11-20 02:55:44.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2971 …}
  +votes: Doctrine\ORM\PersistentCollection {#2973 …}
  +reports: Doctrine\ORM\PersistentCollection {#2975 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
  +badges: Doctrine\ORM\PersistentCollection {#2981 …}
  +children: [
    App\Entity\EntryComment {#1648
      +user: App\Entity\User {#259 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1551 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
        \n
        A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
        \n
        1. The reporter’s email is shared.\n
        2. The issue is private by default.\n
        3. Can’t collaborate on an existing issue.\n
        \n
        Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 34
      +score: 0
      +lastActive: DateTime @1701237065 {#1709
        date: 2023-11-29 06:51:05.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@rrobin@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1567 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1528 …}
      +reports: Doctrine\ORM\PersistentCollection {#1568 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
      -id: 127459
      -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/5826584"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700068676 {#1614
        date: 2023-11-15 18:17:56.0 +01:00
      }
      +"title": 127459
    }
  ]
  -id: 13291
  -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
  -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700154050
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/8297909"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700067650 {#2949
    date: 2023-11-15 18:00:50.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
161 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
162 DENIED moderate
App\Entity\EntryComment {#1648
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2928 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#2968 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
    +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
    +title: "Gitlab now requires phone number/credit card verification"
    +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
    +body: """
      Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
      \n
      This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
      \n
      I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
      \n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      \n
      Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 93
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700445344 {#2963
      date: 2023-11-20 02:55:44.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2971 …}
    +votes: Doctrine\ORM\PersistentCollection {#2973 …}
    +reports: Doctrine\ORM\PersistentCollection {#2975 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
    +badges: Doctrine\ORM\PersistentCollection {#2981 …}
    +children: [
      App\Entity\EntryComment {#1648}
    ]
    -id: 13291
    -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
    -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700154050
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8297909"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700067650 {#2949
      date: 2023-11-15 18:00:50.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
    \n
    A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
    \n
    1. The reporter’s email is shared.\n
    2. The issue is private by default.\n
    3. Can’t collaborate on an existing issue.\n
    \n
    Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 34
  +score: 0
  +lastActive: DateTime @1701237065 {#1709
    date: 2023-11-29 06:51:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@rrobin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1567 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1528 …}
  +reports: Doctrine\ORM\PersistentCollection {#1568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  -id: 127459
  -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5826584"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700068676 {#1614
    date: 2023-11-15 18:17:56.0 +01:00
  }
  +"title": 127459
}
"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
163 DENIED edit
App\Entity\EntryComment {#1648
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2928 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#2968 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
    +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
    +title: "Gitlab now requires phone number/credit card verification"
    +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
    +body: """
      Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
      \n
      This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
      \n
      I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
      \n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      \n
      Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 93
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700445344 {#2963
      date: 2023-11-20 02:55:44.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2971 …}
    +votes: Doctrine\ORM\PersistentCollection {#2973 …}
    +reports: Doctrine\ORM\PersistentCollection {#2975 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
    +badges: Doctrine\ORM\PersistentCollection {#2981 …}
    +children: [
      App\Entity\EntryComment {#1648}
    ]
    -id: 13291
    -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
    -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700154050
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8297909"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700067650 {#2949
      date: 2023-11-15 18:00:50.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
    \n
    A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
    \n
    1. The reporter’s email is shared.\n
    2. The issue is private by default.\n
    3. Can’t collaborate on an existing issue.\n
    \n
    Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 34
  +score: 0
  +lastActive: DateTime @1701237065 {#1709
    date: 2023-11-29 06:51:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@rrobin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1567 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1528 …}
  +reports: Doctrine\ORM\PersistentCollection {#1568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  -id: 127459
  -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5826584"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700068676 {#1614
    date: 2023-11-15 18:17:56.0 +01:00
  }
  +"title": 127459
}
"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
164 DENIED moderate
App\Entity\EntryComment {#1648
  +user: App\Entity\User {#259 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1551
    +user: Proxies\__CG__\App\Entity\User {#2928 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
    +image: Proxies\__CG__\App\Entity\Image {#2968 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2970 …}
    +slug: "Gitlab-now-requires-phone-number-credit-card-verification"
    +title: "Gitlab now requires phone number/credit card verification"
    +url: "https://lemmy.world/pictrs/image/6dbea205-fbde-4904-9018-324936ed84f2.png"
    +body: """
      Looks like gitlab now requires account verification for new accounts in addition to email. Either phone number or credit card.\n
      \n
      This applies both to accounts created with a working email or by logging in using your github account. You can’t even verify your email until you go through step 1.\n
      \n
      I don’t know when this started, but at least for the last month or two judging from these posts in the forums.\n
      \n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      - [forum.gitlab.com/t/…/92202](https://forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)\n
      - [forum.gitlab.com/t/…/2](https://forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)\n
      \n
      Fun fact: I don’t even want to host on gitlab, I just wanted to report bugs in some projects. So I’m locked out.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 93
    +favouriteCount: 435
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700445344 {#2963
      date: 2023-11-20 02:55:44.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2971 …}
    +votes: Doctrine\ORM\PersistentCollection {#2973 …}
    +reports: Doctrine\ORM\PersistentCollection {#2975 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2979 …}
    +badges: Doctrine\ORM\PersistentCollection {#2981 …}
    +children: [
      App\Entity\EntryComment {#1648}
    ]
    -id: 13291
    -titleTs: "'card':6 'gitlab':1 'number/credit':5 'phone':4 'requir':3 'verif':7"
    -bodyTs: "'/2':78,92 '/92202':85 '/t/':77,84,91 '/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':81,95 '/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':88 '1':51 'account':6,10,25,38 'addit':12 'appli':22 'bug':112 'card':20 'creat':26 'credit':19 'either':15 'email':14,30,45 'even':42,101 'fact':97 'forum':74 'forum.gitlab.com':76,80,83,87,90,94 'forum.gitlab.com/t/':75,82,89 'forum.gitlab.com/t/how-to-create-an-account-without-telephone-number-if-an-non-activated-account-has-already-been-created-with-the-same-e-mail-address-that-demands-a-phone-number/93675/2)':79,93 'forum.gitlab.com/t/phone-verification-sms-not-received-unable-to-login-and-register/92202)':86 'fun':96 'github':37 'gitlab':3,106 'go':48 'host':104 'judg':68 'know':55 'last':64 'least':61 'like':2 'lock':119 'log':33 'look':1 'm':118 'month':65 'new':9 'number':17 'phone':16 'post':71 'project':115 'report':111 'requir':5 'start':58 'step':50 'two':67 'use':35 'verif':7 'verifi':43 'want':102,109 'work':29"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700154050
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/8297909"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700067650 {#2949
      date: 2023-11-15 18:00:50.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1550 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    This really sucks for bug reporting. I don’t mind this at all for hosting as that cost notable resources (especially their free CI tier) and they can set their own terms, but I want people to be able to report bugs without any trouble. (Although if spam is an issue maybe projects could opt-in to requiring this verification to report bugs).\n
    \n
    A work-around is maybe the service desk feature allowing reporting bugs via email but this has issues for proper collaboration:\n
    \n
    1. The reporter’s email is shared.\n
    2. The issue is private by default.\n
    3. Can’t collaborate on an existing issue.\n
    \n
    Maybe I’ll just go back to mailing lists… Or GitHub has gotten better recently. But GitLab’s CI is so much better.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 34
  +score: 0
  +lastActive: DateTime @1701237065 {#1709
    date: 2023-11-29 06:51:05.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@rrobin@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1567 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1528 …}
  +reports: Doctrine\ORM\PersistentCollection {#1568 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1566 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1589 …}
  -id: 127459
  -bodyTs: "'1':87 '2':94 '3':101 'abl':39 'allow':75 'although':46 'around':68 'back':114 'better':122,131 'bug':5,42,64,77 'ci':24,127 'collabor':86,104 'cost':18 'could':54 'default':100 'desk':73 'email':79,91 'especi':21 'exist':107 'featur':74 'free':23 'github':119 'gitlab':125 'go':113 'gotten':121 'host':15 'issu':51,83,96,108 'list':117 'll':111 'mail':116 'mayb':52,70,109 'mind':10 'much':130 'notabl':19 'opt':56 'opt-in':55 'peopl':36 'privat':98 'project':53 'proper':85 'realli':2 'recent':123 'report':6,41,63,76,89 'requir':59 'resourc':20 'servic':72 'set':29 'share':93 'spam':48 'suck':3 'term':32 'tier':25 'troubl':45 'verif':61 'via':78 'want':35 'without':43 'work':67 'work-around':66"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/5826584"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700068676 {#1614
    date: 2023-11-15 18:17:56.0 +01:00
  }
  +"title": 127459
}
"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
165 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
166 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