GET https://kbin.spritesserver.nl/m/memes@lemmy.ml/t/2615/Does-it-not-pierce-thine-very-heart/comment/36417/votes/up

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

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

Listeners

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

Authenticators

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

Access Decision

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

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "memes@lemmy.ml"
    +title: "memes"
    +description: """
      #### Rules:\n
      \n
      1. Be civil and nice.\n
      2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 5926
    +entryCommentCount: 65073
    +postCount: 25
    +postCommentCount: 152
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583092 {#323
      date: 2024-10-22 09:44:52.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 38
    +apId: "memes@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/memes"
    +apPublicUrl: "https://lemmy.ml/c/memes"
    +apFollowersUrl: "https://lemmy.ml/c/memes/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728572889 {#317
      date: 2024-10-10 17:08:09.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696428223 {#316
      date: 2023-10-04 16:03:43.0 +02:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    Tape disk drives and tapes are actually some of the longest lasting, when stored properly. Tape isn’t great for active data needs, where you need to read/write the data regularly. Super slow for that. But it’s killer for writing once and then dropping it in storage.\n
    \n
    Anyway, same thing with tapes, the length of time they last is a fraction of history, *on top of needing proprietary hardware to play them.*\n
    \n
    For example, there was that recently unearthed pilot of a sketch comedy show from Monty Python’s Graham Chapman and Hitchhikers Guide to the Galaxy’s Douglas Adams. It’s not particularly great, but it was lost to time except for a copy that Chapman had recorded to tape when the show first aired.\n
    \n
    Problem was, that tape was so old when it was discovered, it *pre-dated* VHS and Betamax and was in a format that literally no players existed for anymore. This lead to a long effort to rebuild a player from scratch, which they eventually succeeded, and now it lives on YouTube for weird comedy nerd historians.\n
    \n
    Anyway, the point being is that the mediums are short-term storage, for all intents and purposes, and that pretty much goes for *all* types of media humans uses, going as far back as stone tablets and books. The ones that survived were *lucky* and most are lost to time due to destruction or environmental degradation. At least with stone tablets and paper all you needed was to understand the language it was written in. Now we’re going to need electricity and knowledge of historical data storage practices and technologies.\n
    \n
    So, we’re always losing history, and people who go out of their way to preserve history and put it in modern formats to attempt to keep the data from disappearing forever are doing a service to future human history. I would say, in this way, pirates who remove DRM from media are taking part in an act of historical preservation.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1696364963 {#1605
    date: 2023-10-03 22:29:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Stamets@startrek.website"
    "@guyrocket@kbin.social"
    "@HikingVet@lemmy.sdf.org"
    "@filcuk@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 36417
  -bodyTs: "'act':334 'activ':21 'actual':7 'adam':101 'air':127 'alway':280 'anymor':157 'anyway':49,185 'attempt':301 'back':218 'betamax':145 'book':223 'chapman':92,118 'comedi':85,182 'copi':116 'data':22,30,272,305 'date':142 'degrad':241 'destruct':238 'disappear':307 'discov':138 'disk':2 'dougla':100 'drive':3 'drm':326 'drop':45 'due':236 'effort':163 'electr':267 'environment':240 'eventu':172 'exampl':75 'except':113 'exist':155 'far':217 'first':126 'forev':308 'format':150,299 'fraction':62 'futur':314 'galaxi':98 'go':215,264,286 'goe':207 'graham':91 'great':19,106 'guid':95 'hardwar':70 'histor':271,336 'histori':64,282,293,316 'historian':184 'hitchhik':94 'human':213,315 'intent':200 'isn':17 'keep':303 'killer':39 'knowledg':269 'languag':256 'last':12,59 'lead':159 'least':243 'length':55 'liter':152 'live':177 'long':162 'longest':11 'lose':281 'lost':110,233 'lucki':229 'media':212,328 'medium':192 'modern':298 'monti':88 'much':206 'need':23,26,68,251,266 'nerd':183 'old':134 'one':225 'paper':248 'part':331 'particular':105 'peopl':284 'pilot':81 'pirat':323 'play':72 'player':154,167 'point':187 'practic':274 'pre':141 'pre-dat':140 'preserv':292,337 'pretti':205 'problem':128 'proper':15 'proprietari':69 'purpos':202 'put':295 'python':89 're':263,279 'read/write':28 'rebuild':165 'recent':79 'record':120 'regular':31 'remov':325 'say':319 'scratch':169 'servic':312 'short':195 'short-term':194 'show':86,125 'sketch':84 'slow':33 'stone':220,245 'storag':48,197,273 'store':14 'succeed':173 'super':32 'surviv':227 'tablet':221,246 'take':330 'tape':1,5,16,53,122,131 'technolog':276 'term':196 'thing':51 'time':57,112,235 'top':66 'type':210 'understand':254 'unearth':80 'use':214 'vhs':143 'way':290,322 'weird':181 'would':318 'write':41 'written':259 'youtub':179"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/4490127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696364963 {#1945
    date: 2023-10-03 22:29:23.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "memes@lemmy.ml"
    +title: "memes"
    +description: """
      #### Rules:\n
      \n
      1. Be civil and nice.\n
      2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 5926
    +entryCommentCount: 65073
    +postCount: 25
    +postCommentCount: 152
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583092 {#323
      date: 2024-10-22 09:44:52.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 38
    +apId: "memes@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/memes"
    +apPublicUrl: "https://lemmy.ml/c/memes"
    +apFollowersUrl: "https://lemmy.ml/c/memes/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728572889 {#317
      date: 2024-10-10 17:08:09.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696428223 {#316
      date: 2023-10-04 16:03:43.0 +02:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    Tape disk drives and tapes are actually some of the longest lasting, when stored properly. Tape isn’t great for active data needs, where you need to read/write the data regularly. Super slow for that. But it’s killer for writing once and then dropping it in storage.\n
    \n
    Anyway, same thing with tapes, the length of time they last is a fraction of history, *on top of needing proprietary hardware to play them.*\n
    \n
    For example, there was that recently unearthed pilot of a sketch comedy show from Monty Python’s Graham Chapman and Hitchhikers Guide to the Galaxy’s Douglas Adams. It’s not particularly great, but it was lost to time except for a copy that Chapman had recorded to tape when the show first aired.\n
    \n
    Problem was, that tape was so old when it was discovered, it *pre-dated* VHS and Betamax and was in a format that literally no players existed for anymore. This lead to a long effort to rebuild a player from scratch, which they eventually succeeded, and now it lives on YouTube for weird comedy nerd historians.\n
    \n
    Anyway, the point being is that the mediums are short-term storage, for all intents and purposes, and that pretty much goes for *all* types of media humans uses, going as far back as stone tablets and books. The ones that survived were *lucky* and most are lost to time due to destruction or environmental degradation. At least with stone tablets and paper all you needed was to understand the language it was written in. Now we’re going to need electricity and knowledge of historical data storage practices and technologies.\n
    \n
    So, we’re always losing history, and people who go out of their way to preserve history and put it in modern formats to attempt to keep the data from disappearing forever are doing a service to future human history. I would say, in this way, pirates who remove DRM from media are taking part in an act of historical preservation.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1696364963 {#1605
    date: 2023-10-03 22:29:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Stamets@startrek.website"
    "@guyrocket@kbin.social"
    "@HikingVet@lemmy.sdf.org"
    "@filcuk@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 36417
  -bodyTs: "'act':334 'activ':21 'actual':7 'adam':101 'air':127 'alway':280 'anymor':157 'anyway':49,185 'attempt':301 'back':218 'betamax':145 'book':223 'chapman':92,118 'comedi':85,182 'copi':116 'data':22,30,272,305 'date':142 'degrad':241 'destruct':238 'disappear':307 'discov':138 'disk':2 'dougla':100 'drive':3 'drm':326 'drop':45 'due':236 'effort':163 'electr':267 'environment':240 'eventu':172 'exampl':75 'except':113 'exist':155 'far':217 'first':126 'forev':308 'format':150,299 'fraction':62 'futur':314 'galaxi':98 'go':215,264,286 'goe':207 'graham':91 'great':19,106 'guid':95 'hardwar':70 'histor':271,336 'histori':64,282,293,316 'historian':184 'hitchhik':94 'human':213,315 'intent':200 'isn':17 'keep':303 'killer':39 'knowledg':269 'languag':256 'last':12,59 'lead':159 'least':243 'length':55 'liter':152 'live':177 'long':162 'longest':11 'lose':281 'lost':110,233 'lucki':229 'media':212,328 'medium':192 'modern':298 'monti':88 'much':206 'need':23,26,68,251,266 'nerd':183 'old':134 'one':225 'paper':248 'part':331 'particular':105 'peopl':284 'pilot':81 'pirat':323 'play':72 'player':154,167 'point':187 'practic':274 'pre':141 'pre-dat':140 'preserv':292,337 'pretti':205 'problem':128 'proper':15 'proprietari':69 'purpos':202 'put':295 'python':89 're':263,279 'read/write':28 'rebuild':165 'recent':79 'record':120 'regular':31 'remov':325 'say':319 'scratch':169 'servic':312 'short':195 'short-term':194 'show':86,125 'sketch':84 'slow':33 'stone':220,245 'storag':48,197,273 'store':14 'succeed':173 'super':32 'surviv':227 'tablet':221,246 'take':330 'tape':1,5,16,53,122,131 'technolog':276 'term':196 'thing':51 'time':57,112,235 'top':66 'type':210 'understand':254 'unearth':80 'use':214 'vhs':143 'way':290,322 'weird':181 'would':318 'write':41 'written':259 'youtub':179"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/4490127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696364963 {#1945
    date: 2023-10-03 22:29:23.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\EntryComment {#1366
  +user: Proxies\__CG__\App\Entity\User {#1378 …}
  +entry: App\Entity\Entry {#1810 …}
  +magazine: App\Entity\Magazine {#313
    +icon: Proxies\__CG__\App\Entity\Image {#294 …}
    +name: "memes@lemmy.ml"
    +title: "memes"
    +description: """
      #### Rules:\n
      \n
      1. Be civil and nice.\n
      2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 5926
    +entryCommentCount: 65073
    +postCount: 25
    +postCommentCount: 152
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583092 {#323
      date: 2024-10-22 09:44:52.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#285 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
    +entries: Doctrine\ORM\PersistentCollection {#228 …}
    +posts: Doctrine\ORM\PersistentCollection {#186 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
    +bans: Doctrine\ORM\PersistentCollection {#165 …}
    +reports: Doctrine\ORM\PersistentCollection {#151 …}
    +badges: Doctrine\ORM\PersistentCollection {#129 …}
    +logs: Doctrine\ORM\PersistentCollection {#119 …}
    +awards: Doctrine\ORM\PersistentCollection {#108 …}
    +categories: Doctrine\ORM\PersistentCollection {#95 …}
    -id: 38
    +apId: "memes@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/memes"
    +apPublicUrl: "https://lemmy.ml/c/memes"
    +apFollowersUrl: "https://lemmy.ml/c/memes/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "memes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728572889 {#317
      date: 2024-10-10 17:08:09.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696428223 {#316
      date: 2023-10-04 16:03:43.0 +02:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2356 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2476 …}
  +body: """
    Tape disk drives and tapes are actually some of the longest lasting, when stored properly. Tape isn’t great for active data needs, where you need to read/write the data regularly. Super slow for that. But it’s killer for writing once and then dropping it in storage.\n
    \n
    Anyway, same thing with tapes, the length of time they last is a fraction of history, *on top of needing proprietary hardware to play them.*\n
    \n
    For example, there was that recently unearthed pilot of a sketch comedy show from Monty Python’s Graham Chapman and Hitchhikers Guide to the Galaxy’s Douglas Adams. It’s not particularly great, but it was lost to time except for a copy that Chapman had recorded to tape when the show first aired.\n
    \n
    Problem was, that tape was so old when it was discovered, it *pre-dated* VHS and Betamax and was in a format that literally no players existed for anymore. This lead to a long effort to rebuild a player from scratch, which they eventually succeeded, and now it lives on YouTube for weird comedy nerd historians.\n
    \n
    Anyway, the point being is that the mediums are short-term storage, for all intents and purposes, and that pretty much goes for *all* types of media humans uses, going as far back as stone tablets and books. The ones that survived were *lucky* and most are lost to time due to destruction or environmental degradation. At least with stone tablets and paper all you needed was to understand the language it was written in. Now we’re going to need electricity and knowledge of historical data storage practices and technologies.\n
    \n
    So, we’re always losing history, and people who go out of their way to preserve history and put it in modern formats to attempt to keep the data from disappearing forever are doing a service to future human history. I would say, in this way, pirates who remove DRM from media are taking part in an act of historical preservation.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1696364963 {#1605
    date: 2023-10-03 22:29:23.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Stamets@startrek.website"
    "@guyrocket@kbin.social"
    "@HikingVet@lemmy.sdf.org"
    "@filcuk@lemmy.zip"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2355 …}
  +nested: Doctrine\ORM\PersistentCollection {#2167 …}
  +votes: Doctrine\ORM\PersistentCollection {#2424 …}
  +reports: Doctrine\ORM\PersistentCollection {#2440 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2490 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2409 …}
  -id: 36417
  -bodyTs: "'act':334 'activ':21 'actual':7 'adam':101 'air':127 'alway':280 'anymor':157 'anyway':49,185 'attempt':301 'back':218 'betamax':145 'book':223 'chapman':92,118 'comedi':85,182 'copi':116 'data':22,30,272,305 'date':142 'degrad':241 'destruct':238 'disappear':307 'discov':138 'disk':2 'dougla':100 'drive':3 'drm':326 'drop':45 'due':236 'effort':163 'electr':267 'environment':240 'eventu':172 'exampl':75 'except':113 'exist':155 'far':217 'first':126 'forev':308 'format':150,299 'fraction':62 'futur':314 'galaxi':98 'go':215,264,286 'goe':207 'graham':91 'great':19,106 'guid':95 'hardwar':70 'histor':271,336 'histori':64,282,293,316 'historian':184 'hitchhik':94 'human':213,315 'intent':200 'isn':17 'keep':303 'killer':39 'knowledg':269 'languag':256 'last':12,59 'lead':159 'least':243 'length':55 'liter':152 'live':177 'long':162 'longest':11 'lose':281 'lost':110,233 'lucki':229 'media':212,328 'medium':192 'modern':298 'monti':88 'much':206 'need':23,26,68,251,266 'nerd':183 'old':134 'one':225 'paper':248 'part':331 'particular':105 'peopl':284 'pilot':81 'pirat':323 'play':72 'player':154,167 'point':187 'practic':274 'pre':141 'pre-dat':140 'preserv':292,337 'pretti':205 'problem':128 'proper':15 'proprietari':69 'purpos':202 'put':295 'python':89 're':263,279 'read/write':28 'rebuild':165 'recent':79 'record':120 'regular':31 'remov':325 'say':319 'scratch':169 'servic':312 'short':195 'short-term':194 'show':86,125 'sketch':84 'slow':33 'stone':220,245 'storag':48,197,273 'store':14 'succeed':173 'super':32 'surviv':227 'tablet':221,246 'take':330 'tape':1,5,16,53,122,131 'technolog':276 'term':196 'thing':51 'time':57,112,235 'top':66 'type':210 'understand':254 'unearth':80 'use':214 'vhs':143 'way':290,322 'weird':181 'would':318 'write':41 'written':259 'youtub':179"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://lemmy.ml/comment/4490127"
  +editedAt: null
  +createdAt: DateTimeImmutable @1696364963 {#1945
    date: 2023-10-03 22:29:23.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#313
  +icon: Proxies\__CG__\App\Entity\Image {#294 …}
  +name: "memes@lemmy.ml"
  +title: "memes"
  +description: """
    #### Rules:\n
    \n
    1. Be civil and nice.\n
    2. Try not to excessively repost, as a rule of thumb, wait at least 2 months to do it if you *have* to.
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 5926
  +entryCommentCount: 65073
  +postCount: 25
  +postCommentCount: 152
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729583092 {#323
    date: 2024-10-22 09:44:52.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#285 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#281 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#270 …}
  +entries: Doctrine\ORM\PersistentCollection {#228 …}
  +posts: Doctrine\ORM\PersistentCollection {#186 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#248 …}
  +bans: Doctrine\ORM\PersistentCollection {#165 …}
  +reports: Doctrine\ORM\PersistentCollection {#151 …}
  +badges: Doctrine\ORM\PersistentCollection {#129 …}
  +logs: Doctrine\ORM\PersistentCollection {#119 …}
  +awards: Doctrine\ORM\PersistentCollection {#108 …}
  +categories: Doctrine\ORM\PersistentCollection {#95 …}
  -id: 38
  +apId: "memes@lemmy.ml"
  +apProfileId: "https://lemmy.ml/c/memes"
  +apPublicUrl: "https://lemmy.ml/c/memes"
  +apFollowersUrl: "https://lemmy.ml/c/memes/followers"
  +apInboxUrl: "https://lemmy.ml/inbox"
  +apDomain: "lemmy.ml"
  +apPreferredUsername: "memes"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1728572889 {#317
    date: 2024-10-10 17:08:09.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1696428223 {#316
    date: 2023-10-04 16:03:43.0 +02:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS DENIED
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details