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 …}
}
1.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.05 ms (none)
Symfony\Component\Security\Http\Firewall\AccessListener {#579
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -accessDecisionManager: Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager {#937 …}
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\LogoutListener {#786
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage {#1018 …}
  -options: [
    "csrf_parameter" => "_csrf_token"
    "csrf_token_id" => "logout"
    "logout_path" => "app_logout"
  ]
  -httpUtils: Symfony\Component\Security\Http\HttpUtils {#841 …}
  -csrfTokenManager: Symfony\Component\Security\Csrf\CsrfTokenManager {#1015 …}
  -eventDispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
}
0.00 ms (none)

Authenticators

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

Access Decision

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

Access decision log

# Result Attributes Object
1 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
2 DENIED moderate
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1849 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#320
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#321
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#315
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    Resolution, generally.\n
    \n
    A laser printer operates by using UV light to make fine pigment powder stick to a drum by static electricity. True to it’s name, [it used to be done via a laser that scanned the drum by reflecting off a rotating mirror](https://www.youtube.com/watch?v=rlU01l4DeaM) - but nowadays it’s just as often a [line of *tiny* UV LEDs](https://www.youtube.com/watch?v=_saDCwsB9Ww). The pigment is than baked onto the paper by a small electric oven.\n
    \n
    The pulses of the laser and the pitch of those LEDs is generally way finer than what your run of the mill 3D printer is able to achieve reliably. And definitely finer than any nozzle you could put onto a 3D printer.\n
    \n
    Theoretically you could DIY the spinning mirror approach, but it would be difficult to source the optical parts, and calibrating it would be a gigantic pain in the ass. Not to mention that it would likely be significantly more expensive than an off-the-shelf laser printer.  \n
    Also, guess what happens if you don’t have toner cartridge and print drum as one sealed unit. The printing medium is so fine it gets *everywhere*, ask anyone who ever tried reloading one of those cartridges.\n
    \n
    Square Singer explained the difference with InkJet above.\n
    \n
    Modern paper printers are deceptively advanced machines. They’d be pretty impressive if not for the greed of the manufacturers. High-precision parts made *just right* so that you could print out whatever annoying document your employer wants you to actually sign and bring in physically.\n
    \n
    A 3D printer is comparatively slow and generally prints in one colour. As I said, you can make a plotter easily by swapping out the print head for a pen, but then you have a single-colour printer that’s significantly slower than modern laser printers, that *can* be upgraded to have multiple colours with a toolchanger but won’t produce anything near the resolution of an inkjet (or even a laser printer, tbh).\n
    \n
    For reference, [this is how a plotter at work looks like](https://www.youtube.com/watch?v=UT19ZmFuQdM). Similar to bed slingers, ain’t it.\n
    \n
    I feel like *theoretically* it *maybe* could be possible to turn an SLA printer into a paper printer, with resin solidifying on a page? But then how would you keep the rest of the page from being smudged?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1705269379 {#1769
    date: 2024-01-14 22:56:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 309101
  -bodyTs: "'/watch?v=_sadcwsb9ww).':64 '/watch?v=rlu01l4deam)':48 '/watch?v=ut19zmfuqdm).':348 '3d':100,118,261 'abl':103 'achiev':105 'actual':254 'advanc':218 'ain':353 'also':168 'annoy':247 'anyon':196 'anyth':322 'approach':127 'ask':195 'ass':148 'bake':69 'bed':351 'bring':257 'calibr':139 'cartridg':178,204 'colour':271,297,314 'compar':264 'could':114,122,243,362 'd':221 'decept':217 'definit':108 'differ':209 'difficult':132 'diy':123 'document':248 'done':32 'drum':19,39,181 'easili':280 'electr':22,76 'employ':250 'even':330 'ever':198 'everywher':194 'expens':159 'explain':207 'feel':357 'fine':13,191 'finer':92,109 'general':2,90,267 'get':193 'gigant':144 'greed':229 'guess':169 'happen':171 'head':286 'high':234 'high-precis':233 'impress':224 'inkjet':211,328 'keep':385 'laser':4,35,82,166,305,332 'led':61,88 'light':10 'like':155,345,358 'line':57 'look':344 'machin':219 'made':237 'make':12,277 'manufactur':232 'mayb':361 'medium':188 'mention':151 'mill':99 'mirror':45,126 'modern':213,304 'multipl':313 'name':27 'near':323 'nowaday':50 'nozzl':112 'off-the-shelf':162 'often':55 'one':183,201,270 'onto':70,116 'oper':6 'optic':136 'oven':77 'page':379,390 'pain':145 'paper':72,214,372 'part':137,236 'pen':289 'physic':259 'pigment':14,66 'pitch':85 'plotter':279,341 'possibl':364 'powder':15 'precis':235 'pretti':223 'print':180,187,244,268,285 'printer':5,101,119,167,215,262,298,306,333,369,373 'produc':321 'puls':79 'put':115 'refer':336 'reflect':41 'reliabl':106 'reload':200 'resin':375 'resolut':1,325 'rest':387 'right':239 'rotat':44 'run':96 'said':274 'scan':37 'seal':184 'shelf':165 'sign':255 'signific':157,301 'similar':349 'singer':206 'singl':296 'single-colour':295 'sla':368 'slinger':352 'slow':265 'slower':302 'small':75 'smudg':393 'solidifi':376 'sourc':134 'spin':125 'squar':205 'static':21 'stick':16 'swap':282 'tbh':334 'theoret':120,359 'tini':59 'toner':177 'toolchang':317 'tri':199 'true':23 'turn':366 'unit':185 'upgrad':310 'use':8,29 'uv':9,60 'via':33 'want':251 'way':91 'whatev':246 'won':319 'work':343 'would':130,141,154,383 'www.youtube.com':47,63,347 'www.youtube.com/watch?v=_sadcwsb9ww).':62 'www.youtube.com/watch?v=rlu01l4deam)':46 'www.youtube.com/watch?v=ut19zmfuqdm).':346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6462582"
  +editedAt: DateTimeImmutable @1723512053 {#1969
    date: 2024-08-13 03:20:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705269379 {#1399
    date: 2024-01-14 22:56:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1849 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#320
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#321
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#315
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    Resolution, generally.\n
    \n
    A laser printer operates by using UV light to make fine pigment powder stick to a drum by static electricity. True to it’s name, [it used to be done via a laser that scanned the drum by reflecting off a rotating mirror](https://www.youtube.com/watch?v=rlU01l4DeaM) - but nowadays it’s just as often a [line of *tiny* UV LEDs](https://www.youtube.com/watch?v=_saDCwsB9Ww). The pigment is than baked onto the paper by a small electric oven.\n
    \n
    The pulses of the laser and the pitch of those LEDs is generally way finer than what your run of the mill 3D printer is able to achieve reliably. And definitely finer than any nozzle you could put onto a 3D printer.\n
    \n
    Theoretically you could DIY the spinning mirror approach, but it would be difficult to source the optical parts, and calibrating it would be a gigantic pain in the ass. Not to mention that it would likely be significantly more expensive than an off-the-shelf laser printer.  \n
    Also, guess what happens if you don’t have toner cartridge and print drum as one sealed unit. The printing medium is so fine it gets *everywhere*, ask anyone who ever tried reloading one of those cartridges.\n
    \n
    Square Singer explained the difference with InkJet above.\n
    \n
    Modern paper printers are deceptively advanced machines. They’d be pretty impressive if not for the greed of the manufacturers. High-precision parts made *just right* so that you could print out whatever annoying document your employer wants you to actually sign and bring in physically.\n
    \n
    A 3D printer is comparatively slow and generally prints in one colour. As I said, you can make a plotter easily by swapping out the print head for a pen, but then you have a single-colour printer that’s significantly slower than modern laser printers, that *can* be upgraded to have multiple colours with a toolchanger but won’t produce anything near the resolution of an inkjet (or even a laser printer, tbh).\n
    \n
    For reference, [this is how a plotter at work looks like](https://www.youtube.com/watch?v=UT19ZmFuQdM). Similar to bed slingers, ain’t it.\n
    \n
    I feel like *theoretically* it *maybe* could be possible to turn an SLA printer into a paper printer, with resin solidifying on a page? But then how would you keep the rest of the page from being smudged?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1705269379 {#1769
    date: 2024-01-14 22:56:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 309101
  -bodyTs: "'/watch?v=_sadcwsb9ww).':64 '/watch?v=rlu01l4deam)':48 '/watch?v=ut19zmfuqdm).':348 '3d':100,118,261 'abl':103 'achiev':105 'actual':254 'advanc':218 'ain':353 'also':168 'annoy':247 'anyon':196 'anyth':322 'approach':127 'ask':195 'ass':148 'bake':69 'bed':351 'bring':257 'calibr':139 'cartridg':178,204 'colour':271,297,314 'compar':264 'could':114,122,243,362 'd':221 'decept':217 'definit':108 'differ':209 'difficult':132 'diy':123 'document':248 'done':32 'drum':19,39,181 'easili':280 'electr':22,76 'employ':250 'even':330 'ever':198 'everywher':194 'expens':159 'explain':207 'feel':357 'fine':13,191 'finer':92,109 'general':2,90,267 'get':193 'gigant':144 'greed':229 'guess':169 'happen':171 'head':286 'high':234 'high-precis':233 'impress':224 'inkjet':211,328 'keep':385 'laser':4,35,82,166,305,332 'led':61,88 'light':10 'like':155,345,358 'line':57 'look':344 'machin':219 'made':237 'make':12,277 'manufactur':232 'mayb':361 'medium':188 'mention':151 'mill':99 'mirror':45,126 'modern':213,304 'multipl':313 'name':27 'near':323 'nowaday':50 'nozzl':112 'off-the-shelf':162 'often':55 'one':183,201,270 'onto':70,116 'oper':6 'optic':136 'oven':77 'page':379,390 'pain':145 'paper':72,214,372 'part':137,236 'pen':289 'physic':259 'pigment':14,66 'pitch':85 'plotter':279,341 'possibl':364 'powder':15 'precis':235 'pretti':223 'print':180,187,244,268,285 'printer':5,101,119,167,215,262,298,306,333,369,373 'produc':321 'puls':79 'put':115 'refer':336 'reflect':41 'reliabl':106 'reload':200 'resin':375 'resolut':1,325 'rest':387 'right':239 'rotat':44 'run':96 'said':274 'scan':37 'seal':184 'shelf':165 'sign':255 'signific':157,301 'similar':349 'singer':206 'singl':296 'single-colour':295 'sla':368 'slinger':352 'slow':265 'slower':302 'small':75 'smudg':393 'solidifi':376 'sourc':134 'spin':125 'squar':205 'static':21 'stick':16 'swap':282 'tbh':334 'theoret':120,359 'tini':59 'toner':177 'toolchang':317 'tri':199 'true':23 'turn':366 'unit':185 'upgrad':310 'use':8,29 'uv':9,60 'via':33 'want':251 'way':91 'whatev':246 'won':319 'work':343 'would':130,141,154,383 'www.youtube.com':47,63,347 'www.youtube.com/watch?v=_sadcwsb9ww).':62 'www.youtube.com/watch?v=rlu01l4deam)':46 'www.youtube.com/watch?v=ut19zmfuqdm).':346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6462582"
  +editedAt: DateTimeImmutable @1723512053 {#1969
    date: 2024-08-13 03:20:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705269379 {#1399
    date: 2024-01-14 22:56:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
App\Entity\EntryComment {#1378
  +user: Proxies\__CG__\App\Entity\User {#1371 …}
  +entry: App\Entity\Entry {#1849 …}
  +magazine: App\Entity\Magazine {#312
    +icon: Proxies\__CG__\App\Entity\Image {#293 …}
    +name: "linuxmemes@lemmy.world"
    +title: "linuxmemes"
    +description: """
      Hint: `:q!`\n
      \n
      ---\n
      \n
      Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
      \n
      ---\n
      \n
      Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
      \n
      - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
      - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
      - Understand the difference between a joke and an insult.\n
      - Do not harrass or attack members of the community *for any reason*.\n
      - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
      - Bigotry will not be tolerated.\n
      - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
      \n
      3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
      \n
      :::spoiler 4. No recent reposts\n
      \n
      - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
      \n
      ---\n
      \n
      Please report posts and comments that break these rules!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 420
    +entryCommentCount: 13249
    +postCount: 1
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729578682 {#320
      date: 2024-10-22 08:31:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#284 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
    +entries: Doctrine\ORM\PersistentCollection {#227 …}
    +posts: Doctrine\ORM\PersistentCollection {#185 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
    +bans: Doctrine\ORM\PersistentCollection {#164 …}
    +reports: Doctrine\ORM\PersistentCollection {#150 …}
    +badges: Doctrine\ORM\PersistentCollection {#128 …}
    +logs: Doctrine\ORM\PersistentCollection {#118 …}
    +awards: Doctrine\ORM\PersistentCollection {#107 …}
    +categories: Doctrine\ORM\PersistentCollection {#94 …}
    -id: 83
    +apId: "linuxmemes@lemmy.world"
    +apProfileId: "https://lemmy.world/c/linuxmemes"
    +apPublicUrl: "https://lemmy.world/c/linuxmemes"
    +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "linuxmemes"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729459896 {#321
      date: 2024-10-20 23:31:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699095615 {#315
      date: 2023-11-04 12:00:15.0 +01:00
    }
  }
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2353 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2451 …}
  +body: """
    Resolution, generally.\n
    \n
    A laser printer operates by using UV light to make fine pigment powder stick to a drum by static electricity. True to it’s name, [it used to be done via a laser that scanned the drum by reflecting off a rotating mirror](https://www.youtube.com/watch?v=rlU01l4DeaM) - but nowadays it’s just as often a [line of *tiny* UV LEDs](https://www.youtube.com/watch?v=_saDCwsB9Ww). The pigment is than baked onto the paper by a small electric oven.\n
    \n
    The pulses of the laser and the pitch of those LEDs is generally way finer than what your run of the mill 3D printer is able to achieve reliably. And definitely finer than any nozzle you could put onto a 3D printer.\n
    \n
    Theoretically you could DIY the spinning mirror approach, but it would be difficult to source the optical parts, and calibrating it would be a gigantic pain in the ass. Not to mention that it would likely be significantly more expensive than an off-the-shelf laser printer.  \n
    Also, guess what happens if you don’t have toner cartridge and print drum as one sealed unit. The printing medium is so fine it gets *everywhere*, ask anyone who ever tried reloading one of those cartridges.\n
    \n
    Square Singer explained the difference with InkJet above.\n
    \n
    Modern paper printers are deceptively advanced machines. They’d be pretty impressive if not for the greed of the manufacturers. High-precision parts made *just right* so that you could print out whatever annoying document your employer wants you to actually sign and bring in physically.\n
    \n
    A 3D printer is comparatively slow and generally prints in one colour. As I said, you can make a plotter easily by swapping out the print head for a pen, but then you have a single-colour printer that’s significantly slower than modern laser printers, that *can* be upgraded to have multiple colours with a toolchanger but won’t produce anything near the resolution of an inkjet (or even a laser printer, tbh).\n
    \n
    For reference, [this is how a plotter at work looks like](https://www.youtube.com/watch?v=UT19ZmFuQdM). Similar to bed slingers, ain’t it.\n
    \n
    I feel like *theoretically* it *maybe* could be possible to turn an SLA printer into a paper printer, with resin solidifying on a page? But then how would you keep the rest of the page from being smudged?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 16
  +score: 0
  +lastActive: DateTime @1705269379 {#1769
    date: 2024-01-14 22:56:19.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
    "@Zeon@lemmy.world"
    "@devilish666@lemmy.world"
    "@GTG3000@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2476 …}
  +nested: Doctrine\ORM\PersistentCollection {#2355 …}
  +votes: Doctrine\ORM\PersistentCollection {#2428 …}
  +reports: Doctrine\ORM\PersistentCollection {#2436 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2473 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1359 …}
  -id: 309101
  -bodyTs: "'/watch?v=_sadcwsb9ww).':64 '/watch?v=rlu01l4deam)':48 '/watch?v=ut19zmfuqdm).':348 '3d':100,118,261 'abl':103 'achiev':105 'actual':254 'advanc':218 'ain':353 'also':168 'annoy':247 'anyon':196 'anyth':322 'approach':127 'ask':195 'ass':148 'bake':69 'bed':351 'bring':257 'calibr':139 'cartridg':178,204 'colour':271,297,314 'compar':264 'could':114,122,243,362 'd':221 'decept':217 'definit':108 'differ':209 'difficult':132 'diy':123 'document':248 'done':32 'drum':19,39,181 'easili':280 'electr':22,76 'employ':250 'even':330 'ever':198 'everywher':194 'expens':159 'explain':207 'feel':357 'fine':13,191 'finer':92,109 'general':2,90,267 'get':193 'gigant':144 'greed':229 'guess':169 'happen':171 'head':286 'high':234 'high-precis':233 'impress':224 'inkjet':211,328 'keep':385 'laser':4,35,82,166,305,332 'led':61,88 'light':10 'like':155,345,358 'line':57 'look':344 'machin':219 'made':237 'make':12,277 'manufactur':232 'mayb':361 'medium':188 'mention':151 'mill':99 'mirror':45,126 'modern':213,304 'multipl':313 'name':27 'near':323 'nowaday':50 'nozzl':112 'off-the-shelf':162 'often':55 'one':183,201,270 'onto':70,116 'oper':6 'optic':136 'oven':77 'page':379,390 'pain':145 'paper':72,214,372 'part':137,236 'pen':289 'physic':259 'pigment':14,66 'pitch':85 'plotter':279,341 'possibl':364 'powder':15 'precis':235 'pretti':223 'print':180,187,244,268,285 'printer':5,101,119,167,215,262,298,306,333,369,373 'produc':321 'puls':79 'put':115 'refer':336 'reflect':41 'reliabl':106 'reload':200 'resin':375 'resolut':1,325 'rest':387 'right':239 'rotat':44 'run':96 'said':274 'scan':37 'seal':184 'shelf':165 'sign':255 'signific':157,301 'similar':349 'singer':206 'singl':296 'single-colour':295 'sla':368 'slinger':352 'slow':265 'slower':302 'small':75 'smudg':393 'solidifi':376 'sourc':134 'spin':125 'squar':205 'static':21 'stick':16 'swap':282 'tbh':334 'theoret':120,359 'tini':59 'toner':177 'toolchang':317 'tri':199 'true':23 'turn':366 'unit':185 'upgrad':310 'use':8,29 'uv':9,60 'via':33 'want':251 'way':91 'whatev':246 'won':319 'work':343 'would':130,141,154,383 'www.youtube.com':47,63,347 'www.youtube.com/watch?v=_sadcwsb9ww).':62 'www.youtube.com/watch?v=rlu01l4deam)':46 'www.youtube.com/watch?v=ut19zmfuqdm).':346"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6462582"
  +editedAt: DateTimeImmutable @1723512053 {#1969
    date: 2024-08-13 03:20:53.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705269379 {#1399
    date: 2024-01-14 22:56:19.0 +01:00
  }
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
5 DENIED edit
App\Entity\Magazine {#312
  +icon: Proxies\__CG__\App\Entity\Image {#293 …}
  +name: "linuxmemes@lemmy.world"
  +title: "linuxmemes"
  +description: """
    Hint: `:q!`\n
    \n
    ---\n
    \n
    Sister communities:* [LemmyMemes](https://lemmy.world/c/memes@lemmy.world): Memes * [LemmyShitpost](https://lemmy.world/c/lemmyshitpost): Anything and everything goes. * [RISA](https://startrek.website/c/risa): Star Trek memes and shitposts\n
    \n
    ---\n
    \n
    Community rules (click to expand) :::spoiler 1. Follow the site-wide rules\n
    \n
    - Instance-wide TOS: [legal.lemmy.world/tos/](https://legal.lemmy.world/tos/)\n
    - Lemmy code of conduct: [join-lemmy.org/docs/code_of_conduct.html](https://join-lemmy.org/docs/code_of_conduct.html)::: :::spoiler 2. Be civil\n
    - Understand the difference between a joke and an insult.\n
    - Do not harrass or attack members of the community *for any reason*.\n
    - Leave remarks of “peasantry” to the PCMR community. If you dislike an OS/service/application, attack the *thing* you dislike, not the individuals who use it. Some people may not have a choice.\n
    - Bigotry will not be tolerated.\n
    - These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment. :::\n
    \n
    3. Post Linux-related content- Including Unix and BSD. - Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of `sudo` in Windows. - No porn. Even if you watch it on a Linux machine.\n
    \n
    :::spoiler 4. No recent reposts\n
    \n
    - Everybody uses Arch btw, can’t quit Vim, and wants to interject for a moment. You can stop now. :::\n
    \n
    ---\n
    \n
    Please report posts and comments that break these rules!
    """
  +rules: null
  +subscriptionsCount: 1
  +entryCount: 420
  +entryCommentCount: 13249
  +postCount: 1
  +postCommentCount: 0
  +isAdult: false
  +customCss: null
  +lastActive: DateTime @1729578682 {#320
    date: 2024-10-22 08:31:22.0 +02:00
  }
  +markedForDeletionAt: null
  +tags: null
  +moderators: Doctrine\ORM\PersistentCollection {#284 …}
  +ownershipRequests: Doctrine\ORM\PersistentCollection {#280 …}
  +moderatorRequests: Doctrine\ORM\PersistentCollection {#269 …}
  +entries: Doctrine\ORM\PersistentCollection {#227 …}
  +posts: Doctrine\ORM\PersistentCollection {#185 …}
  +subscriptions: Doctrine\ORM\PersistentCollection {#247 …}
  +bans: Doctrine\ORM\PersistentCollection {#164 …}
  +reports: Doctrine\ORM\PersistentCollection {#150 …}
  +badges: Doctrine\ORM\PersistentCollection {#128 …}
  +logs: Doctrine\ORM\PersistentCollection {#118 …}
  +awards: Doctrine\ORM\PersistentCollection {#107 …}
  +categories: Doctrine\ORM\PersistentCollection {#94 …}
  -id: 83
  +apId: "linuxmemes@lemmy.world"
  +apProfileId: "https://lemmy.world/c/linuxmemes"
  +apPublicUrl: "https://lemmy.world/c/linuxmemes"
  +apFollowersUrl: "https://lemmy.world/c/linuxmemes/followers"
  +apInboxUrl: "https://lemmy.world/inbox"
  +apDomain: "lemmy.world"
  +apPreferredUsername: "linuxmemes"
  +apDiscoverable: true
  +apManuallyApprovesFollowers: null
  +privateKey: null
  +publicKey: null
  +apFetchedAt: DateTime @1729459896 {#321
    date: 2024-10-20 23:31:36.0 +02:00
  }
  +apDeletedAt: null
  +apTimeoutAt: null
  +visibility: "visible             "
  +createdAt: DateTimeImmutable @1699095615 {#315
    date: 2023-11-04 12:00:15.0 +01: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