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

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

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

Listeners

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

Authenticators

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

Access Decision

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

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1592
  +user: Proxies\__CG__\App\Entity\User {#2452 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2112 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
  +slug: "Bill-is-a-pro-grammer"
  +title: "Bill is a pro grammer"
  +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 101
  +favouriteCount: 798
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701370468 {#2759
    date: 2023-11-30 19:54:28.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2765 …}
  +votes: Doctrine\ORM\PersistentCollection {#2775 …}
  +reports: Doctrine\ORM\PersistentCollection {#2777 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
  +badges: Doctrine\ORM\PersistentCollection {#2783 …}
  +children: [
    4 => App\Entity\EntryComment {#1697
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Yeah, but unironic…\n
        \n
        If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
        \n
        Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 51
      +score: 0
      +lastActive: DateTime @1701019151 {#1439
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1666 …}
      +nested: Doctrine\ORM\PersistentCollection {#1678 …}
      +votes: Doctrine\ORM\PersistentCollection {#1673 …}
      +reports: Doctrine\ORM\PersistentCollection {#1676 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
      -id: 166953
      -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5191450"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701019151 {#1435
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +"title": 166953
    }
    3 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: "Yeah that’s a good summary"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701025017 {#1571
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Vilian@lemmy.ca"
        "@hstde@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1549 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1567 …}
      +reports: Doctrine\ORM\PersistentCollection {#1559 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
      -id: 167359
      -bodyTs: "'good':5 'summari':6 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194146"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701025017 {#1528
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +"title": 167359
    }
    1 => App\Entity\EntryComment {#1686
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
        \n
        So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701081713 {#1680
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@potustheplant@feddit.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1692 …}
      +nested: Doctrine\ORM\PersistentCollection {#1705 …}
      +votes: Doctrine\ORM\PersistentCollection {#1616 …}
      +reports: Doctrine\ORM\PersistentCollection {#1598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 169581
      -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5214120"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701081713 {#1689
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +"title": 169581
    }
    2 => App\Entity\EntryComment {#1558
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
        \n
        I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 9
      +score: 0
      +lastActive: DateTime @1701026769 {#1565
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@floofloof@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1621 …}
      +votes: Doctrine\ORM\PersistentCollection {#1613 …}
      +reports: Doctrine\ORM\PersistentCollection {#1596 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
      -id: 167514
      -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194962"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701026769 {#1554
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +"title": 167514
    }
    0 => App\Entity\EntryComment {#1597
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        > One day you will inherit a code base so bad that you’ll end up commenting old code\n
        \n
        Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
        \n
        Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
        \n
        > Your so called comment standards and principals are fine if you are building something from the ground up\n
        \n
        Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1701170610 {#1618
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Awkwardparticle@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1731 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1721 …}
      +reports: Doctrine\ORM\PersistentCollection {#1728 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
      -id: 173200
      -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5247299"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701170610 {#1625
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +"title": 173200
    }
  ]
  -id: 16992
  -titleTs: "'bill':1 'grammer':5 'pro':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701098188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/9902204"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701011788 {#2595
    date: 2023-11-26 16:16:28.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 {#1592
  +user: Proxies\__CG__\App\Entity\User {#2452 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2112 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
  +slug: "Bill-is-a-pro-grammer"
  +title: "Bill is a pro grammer"
  +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 101
  +favouriteCount: 798
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701370468 {#2759
    date: 2023-11-30 19:54:28.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2765 …}
  +votes: Doctrine\ORM\PersistentCollection {#2775 …}
  +reports: Doctrine\ORM\PersistentCollection {#2777 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
  +badges: Doctrine\ORM\PersistentCollection {#2783 …}
  +children: [
    4 => App\Entity\EntryComment {#1697
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Yeah, but unironic…\n
        \n
        If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
        \n
        Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 51
      +score: 0
      +lastActive: DateTime @1701019151 {#1439
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1666 …}
      +nested: Doctrine\ORM\PersistentCollection {#1678 …}
      +votes: Doctrine\ORM\PersistentCollection {#1673 …}
      +reports: Doctrine\ORM\PersistentCollection {#1676 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
      -id: 166953
      -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5191450"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701019151 {#1435
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +"title": 166953
    }
    3 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: "Yeah that’s a good summary"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701025017 {#1571
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Vilian@lemmy.ca"
        "@hstde@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1549 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1567 …}
      +reports: Doctrine\ORM\PersistentCollection {#1559 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
      -id: 167359
      -bodyTs: "'good':5 'summari':6 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194146"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701025017 {#1528
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +"title": 167359
    }
    1 => App\Entity\EntryComment {#1686
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
        \n
        So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701081713 {#1680
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@potustheplant@feddit.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1692 …}
      +nested: Doctrine\ORM\PersistentCollection {#1705 …}
      +votes: Doctrine\ORM\PersistentCollection {#1616 …}
      +reports: Doctrine\ORM\PersistentCollection {#1598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 169581
      -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5214120"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701081713 {#1689
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +"title": 169581
    }
    2 => App\Entity\EntryComment {#1558
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
        \n
        I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 9
      +score: 0
      +lastActive: DateTime @1701026769 {#1565
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@floofloof@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1621 …}
      +votes: Doctrine\ORM\PersistentCollection {#1613 …}
      +reports: Doctrine\ORM\PersistentCollection {#1596 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
      -id: 167514
      -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194962"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701026769 {#1554
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +"title": 167514
    }
    0 => App\Entity\EntryComment {#1597
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        > One day you will inherit a code base so bad that you’ll end up commenting old code\n
        \n
        Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
        \n
        Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
        \n
        > Your so called comment standards and principals are fine if you are building something from the ground up\n
        \n
        Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1701170610 {#1618
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Awkwardparticle@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1731 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1721 …}
      +reports: Doctrine\ORM\PersistentCollection {#1728 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
      -id: 173200
      -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5247299"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701170610 {#1625
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +"title": 173200
    }
  ]
  -id: 16992
  -titleTs: "'bill':1 'grammer':5 'pro':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701098188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/9902204"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701011788 {#2595
    date: 2023-11-26 16:16:28.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 {#1592
  +user: Proxies\__CG__\App\Entity\User {#2452 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2112 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
  +slug: "Bill-is-a-pro-grammer"
  +title: "Bill is a pro grammer"
  +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 101
  +favouriteCount: 798
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701370468 {#2759
    date: 2023-11-30 19:54:28.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2765 …}
  +votes: Doctrine\ORM\PersistentCollection {#2775 …}
  +reports: Doctrine\ORM\PersistentCollection {#2777 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
  +badges: Doctrine\ORM\PersistentCollection {#2783 …}
  +children: [
    4 => App\Entity\EntryComment {#1697
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Yeah, but unironic…\n
        \n
        If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
        \n
        Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 51
      +score: 0
      +lastActive: DateTime @1701019151 {#1439
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1666 …}
      +nested: Doctrine\ORM\PersistentCollection {#1678 …}
      +votes: Doctrine\ORM\PersistentCollection {#1673 …}
      +reports: Doctrine\ORM\PersistentCollection {#1676 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
      -id: 166953
      -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5191450"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701019151 {#1435
        date: 2023-11-26 18:19:11.0 +01:00
      }
      +"title": 166953
    }
    3 => App\Entity\EntryComment {#1527
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: "Yeah that’s a good summary"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1701025017 {#1571
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Vilian@lemmy.ca"
        "@hstde@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1549 …}
      +nested: Doctrine\ORM\PersistentCollection {#1561 …}
      +votes: Doctrine\ORM\PersistentCollection {#1567 …}
      +reports: Doctrine\ORM\PersistentCollection {#1559 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
      -id: 167359
      -bodyTs: "'good':5 'summari':6 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194146"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701025017 {#1528
        date: 2023-11-26 19:56:57.0 +01:00
      }
      +"title": 167359
    }
    1 => App\Entity\EntryComment {#1686
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
        \n
        So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1701081713 {#1680
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@potustheplant@feddit.nl"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1692 …}
      +nested: Doctrine\ORM\PersistentCollection {#1705 …}
      +votes: Doctrine\ORM\PersistentCollection {#1616 …}
      +reports: Doctrine\ORM\PersistentCollection {#1598 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
      -id: 169581
      -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5214120"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701081713 {#1689
        date: 2023-11-27 11:41:53.0 +01:00
      }
      +"title": 169581
    }
    2 => App\Entity\EntryComment {#1558
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
        \n
        I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 9
      +score: 0
      +lastActive: DateTime @1701026769 {#1565
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@floofloof@lemmy.ca"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1557 …}
      +nested: Doctrine\ORM\PersistentCollection {#1621 …}
      +votes: Doctrine\ORM\PersistentCollection {#1613 …}
      +reports: Doctrine\ORM\PersistentCollection {#1596 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
      -id: 167514
      -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5194962"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701026769 {#1554
        date: 2023-11-26 20:26:09.0 +01:00
      }
      +"title": 167514
    }
    0 => App\Entity\EntryComment {#1597
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
      +body: """
        > One day you will inherit a code base so bad that you’ll end up commenting old code\n
        \n
        Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
        \n
        Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
        \n
        > Your so called comment standards and principals are fine if you are building something from the ground up\n
        \n
        Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1701170610 {#1618
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@CowsLookLikeMaps@sh.itjust.works"
        "@onlinepersona@programming.dev"
        "@philm@programming.dev"
        "@Awkwardparticle@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1731 …}
      +nested: Doctrine\ORM\PersistentCollection {#1723 …}
      +votes: Doctrine\ORM\PersistentCollection {#1721 …}
      +reports: Doctrine\ORM\PersistentCollection {#1728 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
      -id: 173200
      -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5247299"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701170610 {#1625
        date: 2023-11-28 12:23:30.0 +01:00
      }
      +"title": 173200
    }
  ]
  -id: 16992
  -titleTs: "'bill':1 'grammer':5 'pro':4"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701098188
  +visibility: "visible             "
  +apId: "https://sh.itjust.works/post/9902204"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701011788 {#2595
    date: 2023-11-26 16:16:28.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 {#1697
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697}
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Yeah, but unironic…\n
    \n
    If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
    \n
    Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 51
  +score: 0
  +lastActive: DateTime @1701019151 {#1439
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1666 …}
  +nested: Doctrine\ORM\PersistentCollection {#1678 …}
  +votes: Doctrine\ORM\PersistentCollection {#1673 …}
  +reports: Doctrine\ORM\PersistentCollection {#1676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
  -id: 166953
  -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5191450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701019151 {#1435
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +"title": 166953
}
"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 {#1697
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697}
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Yeah, but unironic…\n
    \n
    If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
    \n
    Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 51
  +score: 0
  +lastActive: DateTime @1701019151 {#1439
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1666 …}
  +nested: Doctrine\ORM\PersistentCollection {#1678 …}
  +votes: Doctrine\ORM\PersistentCollection {#1673 …}
  +reports: Doctrine\ORM\PersistentCollection {#1676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
  -id: 166953
  -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5191450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701019151 {#1435
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +"title": 166953
}
"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 {#1697
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697}
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Yeah, but unironic…\n
    \n
    If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
    \n
    Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 51
  +score: 0
  +lastActive: DateTime @1701019151 {#1439
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1666 …}
  +nested: Doctrine\ORM\PersistentCollection {#1678 …}
  +votes: Doctrine\ORM\PersistentCollection {#1673 …}
  +reports: Doctrine\ORM\PersistentCollection {#1676 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
  -id: 166953
  -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5191450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701019151 {#1435
    date: 2023-11-26 18:19:11.0 +01:00
  }
  +"title": 166953
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
9 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
10 DENIED moderate
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527}
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: "Yeah that’s a good summary"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701025017 {#1571
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Vilian@lemmy.ca"
    "@hstde@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1549 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1567 …}
  +reports: Doctrine\ORM\PersistentCollection {#1559 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
  -id: 167359
  -bodyTs: "'good':5 'summari':6 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025017 {#1528
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +"title": 167359
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
11 DENIED edit
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527}
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: "Yeah that’s a good summary"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701025017 {#1571
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Vilian@lemmy.ca"
    "@hstde@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1549 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1567 …}
  +reports: Doctrine\ORM\PersistentCollection {#1559 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
  -id: 167359
  -bodyTs: "'good':5 'summari':6 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025017 {#1528
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +"title": 167359
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
12 DENIED moderate
App\Entity\EntryComment {#1527
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527}
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: "Yeah that’s a good summary"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1701025017 {#1571
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Vilian@lemmy.ca"
    "@hstde@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1549 …}
  +nested: Doctrine\ORM\PersistentCollection {#1561 …}
  +votes: Doctrine\ORM\PersistentCollection {#1567 …}
  +reports: Doctrine\ORM\PersistentCollection {#1559 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
  -id: 167359
  -bodyTs: "'good':5 'summari':6 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194146"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701025017 {#1528
    date: 2023-11-26 19:56:57.0 +01:00
  }
  +"title": 167359
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
13 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
14 DENIED moderate
App\Entity\EntryComment {#1686
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686}
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
    \n
    So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701081713 {#1680
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@potustheplant@feddit.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1692 …}
  +nested: Doctrine\ORM\PersistentCollection {#1705 …}
  +votes: Doctrine\ORM\PersistentCollection {#1616 …}
  +reports: Doctrine\ORM\PersistentCollection {#1598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 169581
  -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5214120"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701081713 {#1689
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +"title": 169581
}
"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 {#1686
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686}
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
    \n
    So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701081713 {#1680
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@potustheplant@feddit.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1692 …}
  +nested: Doctrine\ORM\PersistentCollection {#1705 …}
  +votes: Doctrine\ORM\PersistentCollection {#1616 …}
  +reports: Doctrine\ORM\PersistentCollection {#1598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 169581
  -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5214120"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701081713 {#1689
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +"title": 169581
}
"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 {#1686
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686}
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
    \n
    So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1701081713 {#1680
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@potustheplant@feddit.nl"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1692 …}
  +nested: Doctrine\ORM\PersistentCollection {#1705 …}
  +votes: Doctrine\ORM\PersistentCollection {#1616 …}
  +reports: Doctrine\ORM\PersistentCollection {#1598 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
  -id: 169581
  -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5214120"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701081713 {#1689
    date: 2023-11-27 11:41:53.0 +01:00
  }
  +"title": 169581
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
17 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
18 DENIED moderate
App\Entity\EntryComment {#1558
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558}
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
    \n
    I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 9
  +score: 0
  +lastActive: DateTime @1701026769 {#1565
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@floofloof@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1621 …}
  +votes: Doctrine\ORM\PersistentCollection {#1613 …}
  +reports: Doctrine\ORM\PersistentCollection {#1596 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
  -id: 167514
  -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194962"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026769 {#1554
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +"title": 167514
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
19 DENIED edit
App\Entity\EntryComment {#1558
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558}
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
    \n
    I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 9
  +score: 0
  +lastActive: DateTime @1701026769 {#1565
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@floofloof@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1621 …}
  +votes: Doctrine\ORM\PersistentCollection {#1613 …}
  +reports: Doctrine\ORM\PersistentCollection {#1596 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
  -id: 167514
  -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194962"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026769 {#1554
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +"title": 167514
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
20 DENIED moderate
App\Entity\EntryComment {#1558
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558}
      0 => App\Entity\EntryComment {#1597
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          > One day you will inherit a code base so bad that you’ll end up commenting old code\n
          \n
          Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
          \n
          Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
          \n
          > Your so called comment standards and principals are fine if you are building something from the ground up\n
          \n
          Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1701170610 {#1618
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Awkwardparticle@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1731 …}
        +nested: Doctrine\ORM\PersistentCollection {#1723 …}
        +votes: Doctrine\ORM\PersistentCollection {#1721 …}
        +reports: Doctrine\ORM\PersistentCollection {#1728 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
        -id: 173200
        -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5247299"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701170610 {#1625
          date: 2023-11-28 12:23:30.0 +01:00
        }
        +"title": 173200
      }
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
    \n
    I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 9
  +score: 0
  +lastActive: DateTime @1701026769 {#1565
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@floofloof@lemmy.ca"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1557 …}
  +nested: Doctrine\ORM\PersistentCollection {#1621 …}
  +votes: Doctrine\ORM\PersistentCollection {#1613 …}
  +reports: Doctrine\ORM\PersistentCollection {#1596 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
  -id: 167514
  -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5194962"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701026769 {#1554
    date: 2023-11-26 20:26:09.0 +01:00
  }
  +"title": 167514
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
App\Entity\EntryComment {#1597
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597}
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    > One day you will inherit a code base so bad that you’ll end up commenting old code\n
    \n
    Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
    \n
    Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
    \n
    > Your so called comment standards and principals are fine if you are building something from the ground up\n
    \n
    Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701170610 {#1618
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Awkwardparticle@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1731 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1721 …}
  +reports: Doctrine\ORM\PersistentCollection {#1728 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
  -id: 173200
  -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5247299"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701170610 {#1625
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +"title": 173200
}
"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 {#1597
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597}
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    > One day you will inherit a code base so bad that you’ll end up commenting old code\n
    \n
    Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
    \n
    Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
    \n
    > Your so called comment standards and principals are fine if you are building something from the ground up\n
    \n
    Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701170610 {#1618
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Awkwardparticle@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1731 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1721 …}
  +reports: Doctrine\ORM\PersistentCollection {#1728 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
  -id: 173200
  -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5247299"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701170610 {#1625
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +"title": 173200
}
"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 {#1597
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1592
    +user: Proxies\__CG__\App\Entity\User {#2452 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2112 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2764 …}
    +slug: "Bill-is-a-pro-grammer"
    +title: "Bill is a pro grammer"
    +url: "https://sh.itjust.works/pictrs/image/3287150f-9eb1-4767-839c-c9da99ecfe19.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 101
    +favouriteCount: 798
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701370468 {#2759
      date: 2023-11-30 19:54:28.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2765 …}
    +votes: Doctrine\ORM\PersistentCollection {#2775 …}
    +reports: Doctrine\ORM\PersistentCollection {#2777 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2779 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2781 …}
    +badges: Doctrine\ORM\PersistentCollection {#2783 …}
    +children: [
      4 => App\Entity\EntryComment {#1697
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Yeah, but unironic…\n
          \n
          If your code needs comments, it’s either because it’s unnecessarily complex/convoluted, or because there’s more thought in it (e.g. complex mathematic operations, or edge-cases etc.). Comments just often don’t age well IME, and when people are “forced” to read the (hopefully readable) code, they will more likely understand what is really happening, and the relevant design decisions.\n
          \n
          Good video I really recommend: [www.youtube.com/watch?v=Bf7vDBBOBUA](https://www.youtube.com/watch?v=Bf7vDBBOBUA)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 51
        +score: 0
        +lastActive: DateTime @1701019151 {#1439
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1666 …}
        +nested: Doctrine\ORM\PersistentCollection {#1678 …}
        +votes: Doctrine\ORM\PersistentCollection {#1673 …}
        +reports: Doctrine\ORM\PersistentCollection {#1676 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1574 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1572 …}
        -id: 166953
        -bodyTs: "'/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':74 'age':39 'case':32 'code':6,52 'comment':8,34 'complex':26 'complex/convoluted':16 'decis':66 'design':65 'e.g':25 'edg':31 'edge-cas':30 'either':11 'etc':33 'forc':46 'good':67 'happen':61 'hope':50 'ime':41 'like':56 'mathemat':27 'need':7 'often':36 'oper':28 'peopl':44 'read':48 'readabl':51 'realli':60,70 'recommend':71 'relev':64 'thought':22 'understand':57 'uniron':3 'unnecessarili':15 'video':68 'well':40 'www.youtube.com':73 'www.youtube.com/watch?v=bf7vdbbobua](https://www.youtube.com/watch?v=bf7vdbbobua)':72 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5191450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701019151 {#1435
          date: 2023-11-26 18:19:11.0 +01:00
        }
        +"title": 166953
      }
      3 => App\Entity\EntryComment {#1527
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1526 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: "Yeah that’s a good summary"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1701025017 {#1571
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@Vilian@lemmy.ca"
          "@hstde@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1549 …}
        +nested: Doctrine\ORM\PersistentCollection {#1561 …}
        +votes: Doctrine\ORM\PersistentCollection {#1567 …}
        +reports: Doctrine\ORM\PersistentCollection {#1559 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1564 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1563 …}
        -id: 167359
        -bodyTs: "'good':5 'summari':6 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194146"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701025017 {#1528
          date: 2023-11-26 19:56:57.0 +01:00
        }
        +"title": 167359
      }
      1 => App\Entity\EntryComment {#1686
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1691 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Nah, it’s not, code is modular (IME should be kinda tree-structured), a book is linear.\n
          \n
          So the API should be in your analogy the synopsis. And I haven’t said, that there shouldn’t be any comments. E.g. doc-comments above functions, explaining the use-cases and showing examples are good practice.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1701081713 {#1680
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@potustheplant@feddit.nl"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1692 …}
        +nested: Doctrine\ORM\PersistentCollection {#1705 …}
        +votes: Doctrine\ORM\PersistentCollection {#1616 …}
        +reports: Doctrine\ORM\PersistentCollection {#1598 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1629 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1626 …}
        -id: 169581
        -bodyTs: "'analog':26 'api':21 'book':16 'case':51 'code':5 'comment':40,44 'doc':43 'doc-com':42 'e.g':41 'exampl':54 'explain':47 'function':46 'good':56 'haven':31 'ime':8 'kinda':11 'linear':18 'modular':7 'nah':1 'practic':57 'said':33 'shouldn':36 'show':53 'structur':14 'synopsi':28 'tree':13 'tree-structur':12 'use':50 'use-cas':49"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5214120"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701081713 {#1689
          date: 2023-11-27 11:41:53.0 +01:00
        }
        +"title": 169581
      }
      2 => App\Entity\EntryComment {#1558
        +user: App\Entity\User {#265 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1592 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1556 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
        +body: """
          Don’t get me wrong comments != documentation (e.g. doc-comments above function/method).\n
          \n
          I probably was a bit unprecise, as others here summed up well, it’s the *why* that should be commented.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 9
        +score: 0
        +lastActive: DateTime @1701026769 {#1565
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@CowsLookLikeMaps@sh.itjust.works"
          "@onlinepersona@programming.dev"
          "@philm@programming.dev"
          "@floofloof@lemmy.ca"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1557 …}
        +nested: Doctrine\ORM\PersistentCollection {#1621 …}
        +votes: Doctrine\ORM\PersistentCollection {#1613 …}
        +reports: Doctrine\ORM\PersistentCollection {#1596 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1702 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1683 …}
        -id: 167514
        -bodyTs: "'bit':18 'comment':6,11,33 'doc':10 'doc-com':9 'document':7 'e.g':8 'function/method':13 'get':3 'other':21 'probabl':15 'sum':23 'unprecis':19 'well':25 'wrong':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5194962"
        +editedAt: null
        +createdAt: DateTimeImmutable @1701026769 {#1554
          date: 2023-11-26 20:26:09.0 +01:00
        }
        +"title": 167514
      }
      0 => App\Entity\EntryComment {#1597}
    ]
    -id: 16992
    -titleTs: "'bill':1 'grammer':5 'pro':4"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701098188
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/post/9902204"
    +editedAt: null
    +createdAt: DateTimeImmutable @1701011788 {#2595
      date: 2023-11-26 16:16:28.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1617 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1667 …}
  +body: """
    > One day you will inherit a code base so bad that you’ll end up commenting old code\n
    \n
    Will not be the case, I won’t take a job, where I have this situation (or I’ll quit pretty quickly)…\n
    \n
    Yeah my “comment standards” (btw. as others mentioned here, I was unprecise/unlucky with the choice of words, I meant “comment the *why*” or doc-comments totally fine and should be aimed)\n
    \n
    > Your so called comment standards and principals are fine if you are building something from the ground up\n
    \n
    Yes that was also targeted with my comment. But what you’re referring to is just missing documentation, and I think this should be done on a higher level. The “comment *why*” rule applies for spaghetti code non-the-less…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1701170610 {#1618
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@CowsLookLikeMaps@sh.itjust.works"
    "@onlinepersona@programming.dev"
    "@philm@programming.dev"
    "@Awkwardparticle@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1731 …}
  +nested: Doctrine\ORM\PersistentCollection {#1723 …}
  +votes: Doctrine\ORM\PersistentCollection {#1721 …}
  +reports: Doctrine\ORM\PersistentCollection {#1728 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1730 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1734 …}
  -id: 173200
  -bodyTs: "'aim':72 'also':94 'appli':124 'bad':10 'base':8 'btw':45 'build':85 'call':75 'case':23 'choic':55 'code':7,18,127 'comment':16,43,60,66,76,98,121 'day':2 'doc':65 'doc-com':64 'document':108 'done':115 'end':14 'fine':68,81 'ground':89 'higher':118 'inherit':5 'job':29 'less':131 'level':119 'll':13,37 'meant':59 'mention':48 'miss':107 'non':129 'non-the-less':128 'old':17 'one':1 'other':47 'pretti':39 'princip':79 'quick':40 'quit':38 're':102 'refer':103 'rule':123 'situat':34 'someth':86 'spaghetti':126 'standard':44,77 'take':27 'target':95 'think':111 'total':67 'unprecise/unlucky':52 'won':25 'word':57 'yeah':41 'yes':91"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5247299"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701170610 {#1625
    date: 2023-11-28 12:23:30.0 +01:00
  }
  +"title": 173200
}
"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 {#1729
  +user: Proxies\__CG__\App\Entity\User {#2101 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2699 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
  +slug: "We-re-not-the-same-period"
  +title: "We're not the same! (period)"
  +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 754
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703008490 {#2463
    date: 2023-12-19 18:54:50.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2720 …}
  +votes: Doctrine\ORM\PersistentCollection {#2718 …}
  +reports: Doctrine\ORM\PersistentCollection {#2715 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
  +badges: Doctrine\ORM\PersistentCollection {#2762 …}
  +children: [
    App\Entity\EntryComment {#1733
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1729 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
      +body: "Almost… To be precise it’s a Merkle DAG"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702915004 {#1727
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@hypnotic_nerd@programming.dev"
        "@backhdlp@lemmy.blahaj.zone"
        "@gratux@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1715 …}
      +nested: Doctrine\ORM\PersistentCollection {#1718 …}
      +votes: Doctrine\ORM\PersistentCollection {#1716 …}
      +reports: Doctrine\ORM\PersistentCollection {#1739 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
      -id: 232051
      -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5793301"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702915004 {#1735
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +"title": 232051
    }
  ]
  -id: 22995
  -titleTs: "'period':6 're':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702968663
  +visibility: "visible             "
  +apId: "https://programming.dev/post/7409928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702882263 {#2248
    date: 2023-12-18 07:51:03.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 {#1729
  +user: Proxies\__CG__\App\Entity\User {#2101 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2699 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
  +slug: "We-re-not-the-same-period"
  +title: "We're not the same! (period)"
  +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 754
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703008490 {#2463
    date: 2023-12-19 18:54:50.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2720 …}
  +votes: Doctrine\ORM\PersistentCollection {#2718 …}
  +reports: Doctrine\ORM\PersistentCollection {#2715 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
  +badges: Doctrine\ORM\PersistentCollection {#2762 …}
  +children: [
    App\Entity\EntryComment {#1733
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1729 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
      +body: "Almost… To be precise it’s a Merkle DAG"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702915004 {#1727
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@hypnotic_nerd@programming.dev"
        "@backhdlp@lemmy.blahaj.zone"
        "@gratux@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1715 …}
      +nested: Doctrine\ORM\PersistentCollection {#1718 …}
      +votes: Doctrine\ORM\PersistentCollection {#1716 …}
      +reports: Doctrine\ORM\PersistentCollection {#1739 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
      -id: 232051
      -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5793301"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702915004 {#1735
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +"title": 232051
    }
  ]
  -id: 22995
  -titleTs: "'period':6 're':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702968663
  +visibility: "visible             "
  +apId: "https://programming.dev/post/7409928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702882263 {#2248
    date: 2023-12-18 07:51:03.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 {#1729
  +user: Proxies\__CG__\App\Entity\User {#2101 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: Proxies\__CG__\App\Entity\Image {#2699 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
  +slug: "We-re-not-the-same-period"
  +title: "We're not the same! (period)"
  +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
  +body: null
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 34
  +favouriteCount: 754
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703008490 {#2463
    date: 2023-12-19 18:54:50.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#2720 …}
  +votes: Doctrine\ORM\PersistentCollection {#2718 …}
  +reports: Doctrine\ORM\PersistentCollection {#2715 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
  +badges: Doctrine\ORM\PersistentCollection {#2762 …}
  +children: [
    App\Entity\EntryComment {#1733
      +user: App\Entity\User {#265 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1729 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
      +body: "Almost… To be precise it’s a Merkle DAG"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702915004 {#1727
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@hypnotic_nerd@programming.dev"
        "@backhdlp@lemmy.blahaj.zone"
        "@gratux@lemmy.blahaj.zone"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1715 …}
      +nested: Doctrine\ORM\PersistentCollection {#1718 …}
      +votes: Doctrine\ORM\PersistentCollection {#1716 …}
      +reports: Doctrine\ORM\PersistentCollection {#1739 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
      -id: 232051
      -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5793301"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702915004 {#1735
        date: 2023-12-18 16:56:44.0 +01:00
      }
      +"title": 232051
    }
  ]
  -id: 22995
  -titleTs: "'period':6 're':2"
  -bodyTs: null
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702968663
  +visibility: "visible             "
  +apId: "https://programming.dev/post/7409928"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702882263 {#2248
    date: 2023-12-18 07:51:03.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 {#1733
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1729
    +user: Proxies\__CG__\App\Entity\User {#2101 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2699 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
    +slug: "We-re-not-the-same-period"
    +title: "We're not the same! (period)"
    +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 754
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703008490 {#2463
      date: 2023-12-19 18:54:50.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2720 …}
    +votes: Doctrine\ORM\PersistentCollection {#2718 …}
    +reports: Doctrine\ORM\PersistentCollection {#2715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
    +badges: Doctrine\ORM\PersistentCollection {#2762 …}
    +children: [
      App\Entity\EntryComment {#1733}
    ]
    -id: 22995
    -titleTs: "'period':6 're':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702968663
    +visibility: "visible             "
    +apId: "https://programming.dev/post/7409928"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702882263 {#2248
      date: 2023-12-18 07:51:03.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
  +body: "Almost… To be precise it’s a Merkle DAG"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702915004 {#1727
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hypnotic_nerd@programming.dev"
    "@backhdlp@lemmy.blahaj.zone"
    "@gratux@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1715 …}
  +nested: Doctrine\ORM\PersistentCollection {#1718 …}
  +votes: Doctrine\ORM\PersistentCollection {#1716 …}
  +reports: Doctrine\ORM\PersistentCollection {#1739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  -id: 232051
  -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5793301"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702915004 {#1735
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +"title": 232051
}
"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 {#1733
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1729
    +user: Proxies\__CG__\App\Entity\User {#2101 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2699 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
    +slug: "We-re-not-the-same-period"
    +title: "We're not the same! (period)"
    +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 754
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703008490 {#2463
      date: 2023-12-19 18:54:50.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2720 …}
    +votes: Doctrine\ORM\PersistentCollection {#2718 …}
    +reports: Doctrine\ORM\PersistentCollection {#2715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
    +badges: Doctrine\ORM\PersistentCollection {#2762 …}
    +children: [
      App\Entity\EntryComment {#1733}
    ]
    -id: 22995
    -titleTs: "'period':6 're':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702968663
    +visibility: "visible             "
    +apId: "https://programming.dev/post/7409928"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702882263 {#2248
      date: 2023-12-18 07:51:03.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
  +body: "Almost… To be precise it’s a Merkle DAG"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702915004 {#1727
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hypnotic_nerd@programming.dev"
    "@backhdlp@lemmy.blahaj.zone"
    "@gratux@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1715 …}
  +nested: Doctrine\ORM\PersistentCollection {#1718 …}
  +votes: Doctrine\ORM\PersistentCollection {#1716 …}
  +reports: Doctrine\ORM\PersistentCollection {#1739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  -id: 232051
  -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5793301"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702915004 {#1735
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +"title": 232051
}
"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 {#1733
  +user: App\Entity\User {#265 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1729
    +user: Proxies\__CG__\App\Entity\User {#2101 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
    +image: Proxies\__CG__\App\Entity\Image {#2699 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#2721 …}
    +slug: "We-re-not-the-same-period"
    +title: "We're not the same! (period)"
    +url: "https://programming.dev/pictrs/image/b92d6048-546a-4c44-aa8e-e93bcaad34a9.jpeg"
    +body: null
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 34
    +favouriteCount: 754
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703008490 {#2463
      date: 2023-12-19 18:54:50.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#2720 …}
    +votes: Doctrine\ORM\PersistentCollection {#2718 …}
    +reports: Doctrine\ORM\PersistentCollection {#2715 …}
    +favourites: Doctrine\ORM\PersistentCollection {#2749 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2745 …}
    +badges: Doctrine\ORM\PersistentCollection {#2762 …}
    +children: [
      App\Entity\EntryComment {#1733}
    ]
    -id: 22995
    -titleTs: "'period':6 're':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702968663
    +visibility: "visible             "
    +apId: "https://programming.dev/post/7409928"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702882263 {#2248
      date: 2023-12-18 07:51:03.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1579 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1724 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1719 …}
  +body: "Almost… To be precise it’s a Merkle DAG"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702915004 {#1727
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@hypnotic_nerd@programming.dev"
    "@backhdlp@lemmy.blahaj.zone"
    "@gratux@lemmy.blahaj.zone"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1715 …}
  +nested: Doctrine\ORM\PersistentCollection {#1718 …}
  +votes: Doctrine\ORM\PersistentCollection {#1716 …}
  +reports: Doctrine\ORM\PersistentCollection {#1739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1740 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2465 …}
  -id: 232051
  -bodyTs: "'almost':1 'dag':9 'merkl':8 'precis':4"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5793301"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702915004 {#1735
    date: 2023-12-18 16:56:44.0 +01:00
  }
  +"title": 232051
}
"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_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
34 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