GET https://kbin.spritesserver.nl/u/@CameronDev@programming.dev/active

Security

Token

There is no security token.

Firewall

main Name
Security enabled
Stateless

Configuration

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

Listeners

Listener Duration Response
Symfony\Component\Security\Http\Firewall\ChannelListener {#723
  -map: Symfony\Component\Security\Http\AccessMap {#722 …}
  -logger: Monolog\Logger {#783 …}
  -httpPort: 80
  -httpsPort: 443
}
0.00 ms (none)
Symfony\Component\Security\Http\Firewall\ContextListener {#706
  -tokenStorage: Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage {#1017 …}
  -sessionKey: "_security_main"
  -logger: Monolog\Logger {#783 …}
  -userProviders: Symfony\Component\DependencyInjection\Argument\RewindableGenerator {#705 …}
  -dispatcher: Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher {#747 …}
  -registered: false
  -trustResolver: Scheb\TwoFactorBundle\Security\Authentication\AuthenticationTrustResolver {#780 …}
  -sessionTrackerEnabler: Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage::enableUsageTracking(): void {#703 …}
}
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.03 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 {#2223
  +user: Proxies\__CG__\App\Entity\User {#2739 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
  +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
  +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
  +body: """
    cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
    \n
    > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
    > \n
    > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
    > \n
    > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
    > \n
    > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
    > \n
    > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
    > \n
    > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
    > \n
    > He makes awesome videos in general, consider subscribing.\n
    > \n
    > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 59
  +favouriteCount: 611
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727194737 {#3710
    date: 2024-09-24 18:18:57.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3717 …}
  +votes: Doctrine\ORM\PersistentCollection {#3719 …}
  +reports: Doctrine\ORM\PersistentCollection {#3721 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
  +badges: Doctrine\ORM\PersistentCollection {#3727 …}
  +children: [
    3 => App\Entity\EntryComment {#2198
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
        \n
        Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
        \n
        [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
        \n
        I think i better start mirroring the repo…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1705617360 {#2139
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 320611
      -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6592527"
      +editedAt: DateTimeImmutable @1726500065 {#2215
        date: 2024-09-16 17:21:05.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705617360 {#2224
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +"title": 320611
    }
    2 => App\Entity\EntryComment {#2319
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
        \n
        I intend to investigate the vane positioning in the future.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705649535 {#2305
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2318 …}
      +nested: Doctrine\ORM\PersistentCollection {#2316 …}
      +votes: Doctrine\ORM\PersistentCollection {#2294 …}
      +reports: Doctrine\ORM\PersistentCollection {#2296 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
      -id: 321867
      -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6603518"
      +editedAt: DateTimeImmutable @1726627755 {#2304
        date: 2024-09-18 04:49:15.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705649535 {#2303
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +"title": 321867
    }
    1 => App\Entity\EntryComment {#2279
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
        \n
        For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
        \n
        If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705701783 {#2278
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@noorbeast@lemmy.zip"
        "@pearsaltchocolatebar@discuss.online"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2277 …}
      +nested: Doctrine\ORM\PersistentCollection {#2220 …}
      +votes: Doctrine\ORM\PersistentCollection {#2222 …}
      +reports: Doctrine\ORM\PersistentCollection {#2219 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
      -id: 324117
      -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619606"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701783 {#2276
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +"title": 324117
    }
    0 => App\Entity\EntryComment {#2205
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: "Might just mirror that repo to be safe :D"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705701816 {#2193
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@domi@lemmy.secnd.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2202 …}
      +nested: Doctrine\ORM\PersistentCollection {#2210 …}
      +votes: Doctrine\ORM\PersistentCollection {#2207 …}
      +reports: Doctrine\ORM\PersistentCollection {#2208 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
      -id: 324119
      -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619616"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701816 {#2197
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +"title": 324119
    }
  ]
  -id: 31587
  -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
  -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705698082
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10882185"
  +editedAt: DateTimeImmutable @1726480871 {#3698
    date: 2024-09-16 12:01:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705611682 {#3677
    date: 2024-01-18 22:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
3 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2223
  +user: Proxies\__CG__\App\Entity\User {#2739 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
  +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
  +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
  +body: """
    cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
    \n
    > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
    > \n
    > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
    > \n
    > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
    > \n
    > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
    > \n
    > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
    > \n
    > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
    > \n
    > He makes awesome videos in general, consider subscribing.\n
    > \n
    > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 59
  +favouriteCount: 611
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727194737 {#3710
    date: 2024-09-24 18:18:57.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3717 …}
  +votes: Doctrine\ORM\PersistentCollection {#3719 …}
  +reports: Doctrine\ORM\PersistentCollection {#3721 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
  +badges: Doctrine\ORM\PersistentCollection {#3727 …}
  +children: [
    3 => App\Entity\EntryComment {#2198
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
        \n
        Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
        \n
        [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
        \n
        I think i better start mirroring the repo…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1705617360 {#2139
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 320611
      -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6592527"
      +editedAt: DateTimeImmutable @1726500065 {#2215
        date: 2024-09-16 17:21:05.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705617360 {#2224
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +"title": 320611
    }
    2 => App\Entity\EntryComment {#2319
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
        \n
        I intend to investigate the vane positioning in the future.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705649535 {#2305
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2318 …}
      +nested: Doctrine\ORM\PersistentCollection {#2316 …}
      +votes: Doctrine\ORM\PersistentCollection {#2294 …}
      +reports: Doctrine\ORM\PersistentCollection {#2296 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
      -id: 321867
      -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6603518"
      +editedAt: DateTimeImmutable @1726627755 {#2304
        date: 2024-09-18 04:49:15.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705649535 {#2303
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +"title": 321867
    }
    1 => App\Entity\EntryComment {#2279
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
        \n
        For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
        \n
        If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705701783 {#2278
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@noorbeast@lemmy.zip"
        "@pearsaltchocolatebar@discuss.online"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2277 …}
      +nested: Doctrine\ORM\PersistentCollection {#2220 …}
      +votes: Doctrine\ORM\PersistentCollection {#2222 …}
      +reports: Doctrine\ORM\PersistentCollection {#2219 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
      -id: 324117
      -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619606"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701783 {#2276
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +"title": 324117
    }
    0 => App\Entity\EntryComment {#2205
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: "Might just mirror that repo to be safe :D"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705701816 {#2193
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@domi@lemmy.secnd.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2202 …}
      +nested: Doctrine\ORM\PersistentCollection {#2210 …}
      +votes: Doctrine\ORM\PersistentCollection {#2207 …}
      +reports: Doctrine\ORM\PersistentCollection {#2208 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
      -id: 324119
      -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619616"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701816 {#2197
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +"title": 324119
    }
  ]
  -id: 31587
  -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
  -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705698082
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10882185"
  +editedAt: DateTimeImmutable @1726480871 {#3698
    date: 2024-09-16 12:01:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705611682 {#3677
    date: 2024-01-18 22:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
4 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2223
  +user: Proxies\__CG__\App\Entity\User {#2739 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
  +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
  +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
  +body: """
    cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
    \n
    > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
    > \n
    > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
    > \n
    > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
    > \n
    > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
    > \n
    > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
    > \n
    > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
    > \n
    > He makes awesome videos in general, consider subscribing.\n
    > \n
    > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 59
  +favouriteCount: 611
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1727194737 {#3710
    date: 2024-09-24 18:18:57.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3717 …}
  +votes: Doctrine\ORM\PersistentCollection {#3719 …}
  +reports: Doctrine\ORM\PersistentCollection {#3721 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
  +badges: Doctrine\ORM\PersistentCollection {#3727 …}
  +children: [
    3 => App\Entity\EntryComment {#2198
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
        \n
        Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
        \n
        [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
        \n
        I think i better start mirroring the repo…
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 15
      +score: 0
      +lastActive: DateTime @1705617360 {#2139
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2213 …}
      +nested: Doctrine\ORM\PersistentCollection {#2230 …}
      +votes: Doctrine\ORM\PersistentCollection {#2232 …}
      +reports: Doctrine\ORM\PersistentCollection {#2228 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
      -id: 320611
      -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6592527"
      +editedAt: DateTimeImmutable @1726500065 {#2215
        date: 2024-09-16 17:21:05.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705617360 {#2224
        date: 2024-01-18 23:36:00.0 +01:00
      }
      +"title": 320611
    }
    2 => App\Entity\EntryComment {#2319
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
        \n
        I intend to investigate the vane positioning in the future.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705649535 {#2305
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@kif@lemmy.nz"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2318 …}
      +nested: Doctrine\ORM\PersistentCollection {#2316 …}
      +votes: Doctrine\ORM\PersistentCollection {#2294 …}
      +reports: Doctrine\ORM\PersistentCollection {#2296 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
      -id: 321867
      -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6603518"
      +editedAt: DateTimeImmutable @1726627755 {#2304
        date: 2024-09-18 04:49:15.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705649535 {#2303
        date: 2024-01-19 08:32:15.0 +01:00
      }
      +"title": 321867
    }
    1 => App\Entity\EntryComment {#2279
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: """
        The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
        \n
        For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
        \n
        If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705701783 {#2278
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@noorbeast@lemmy.zip"
        "@pearsaltchocolatebar@discuss.online"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2277 …}
      +nested: Doctrine\ORM\PersistentCollection {#2220 …}
      +votes: Doctrine\ORM\PersistentCollection {#2222 …}
      +reports: Doctrine\ORM\PersistentCollection {#2219 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
      -id: 324117
      -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619606"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701783 {#2276
        date: 2024-01-19 23:03:03.0 +01:00
      }
      +"title": 324117
    }
    0 => App\Entity\EntryComment {#2205
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
      +body: "Might just mirror that repo to be safe :D"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705701816 {#2193
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Dehydrated@lemmy.world"
        "@poVoq@slrpnk.net"
        "@CameronDev@programming.dev"
        "@domi@lemmy.secnd.me"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2202 …}
      +nested: Doctrine\ORM\PersistentCollection {#2210 …}
      +votes: Doctrine\ORM\PersistentCollection {#2207 …}
      +reports: Doctrine\ORM\PersistentCollection {#2208 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
      -id: 324119
      -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6619616"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705701816 {#2197
        date: 2024-01-19 23:03:36.0 +01:00
      }
      +"title": 324119
    }
  ]
  -id: 31587
  -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
  -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705698082
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10882185"
  +editedAt: DateTimeImmutable @1726480871 {#3698
    date: 2024-09-16 12:01:11.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705611682 {#3677
    date: 2024-01-18 22:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
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 {#2198
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198}
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
    \n
    Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
    \n
    [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
    \n
    I think i better start mirroring the repo…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 15
  +score: 0
  +lastActive: DateTime @1705617360 {#2139
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 320611
  -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6592527"
  +editedAt: DateTimeImmutable @1726500065 {#2215
    date: 2024-09-16 17:21:05.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705617360 {#2224
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +"title": 320611
}
"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 {#2198
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198}
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
    \n
    Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
    \n
    [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
    \n
    I think i better start mirroring the repo…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 15
  +score: 0
  +lastActive: DateTime @1705617360 {#2139
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 320611
  -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6592527"
  +editedAt: DateTimeImmutable @1726500065 {#2215
    date: 2024-09-16 17:21:05.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705617360 {#2224
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +"title": 320611
}
"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 {#2198
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198}
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
    \n
    Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
    \n
    [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
    \n
    I think i better start mirroring the repo…
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 15
  +score: 0
  +lastActive: DateTime @1705617360 {#2139
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2213 …}
  +nested: Doctrine\ORM\PersistentCollection {#2230 …}
  +votes: Doctrine\ORM\PersistentCollection {#2232 …}
  +reports: Doctrine\ORM\PersistentCollection {#2228 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
  -id: 320611
  -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6592527"
  +editedAt: DateTimeImmutable @1726500065 {#2215
    date: 2024-09-16 17:21:05.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705617360 {#2224
    date: 2024-01-18 23:36:00.0 +01:00
  }
  +"title": 320611
}
"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 {#2319
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319}
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
    \n
    I intend to investigate the vane positioning in the future.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705649535 {#2305
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2318 …}
  +nested: Doctrine\ORM\PersistentCollection {#2316 …}
  +votes: Doctrine\ORM\PersistentCollection {#2294 …}
  +reports: Doctrine\ORM\PersistentCollection {#2296 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
  -id: 321867
  -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6603518"
  +editedAt: DateTimeImmutable @1726627755 {#2304
    date: 2024-09-18 04:49:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705649535 {#2303
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +"title": 321867
}
"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 {#2319
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319}
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
    \n
    I intend to investigate the vane positioning in the future.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705649535 {#2305
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2318 …}
  +nested: Doctrine\ORM\PersistentCollection {#2316 …}
  +votes: Doctrine\ORM\PersistentCollection {#2294 …}
  +reports: Doctrine\ORM\PersistentCollection {#2296 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
  -id: 321867
  -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6603518"
  +editedAt: DateTimeImmutable @1726627755 {#2304
    date: 2024-09-18 04:49:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705649535 {#2303
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +"title": 321867
}
"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 {#2319
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319}
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
    \n
    I intend to investigate the vane positioning in the future.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705649535 {#2305
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@kif@lemmy.nz"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2318 …}
  +nested: Doctrine\ORM\PersistentCollection {#2316 …}
  +votes: Doctrine\ORM\PersistentCollection {#2294 …}
  +reports: Doctrine\ORM\PersistentCollection {#2296 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
  -id: 321867
  -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6603518"
  +editedAt: DateTimeImmutable @1726627755 {#2304
    date: 2024-09-18 04:49:15.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705649535 {#2303
    date: 2024-01-19 08:32:15.0 +01:00
  }
  +"title": 321867
}
"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 {#2279
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279}
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
    \n
    For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
    \n
    If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705701783 {#2278
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@noorbeast@lemmy.zip"
    "@pearsaltchocolatebar@discuss.online"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2277 …}
  +nested: Doctrine\ORM\PersistentCollection {#2220 …}
  +votes: Doctrine\ORM\PersistentCollection {#2222 …}
  +reports: Doctrine\ORM\PersistentCollection {#2219 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
  -id: 324117
  -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619606"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701783 {#2276
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +"title": 324117
}
"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 {#2279
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279}
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
    \n
    For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
    \n
    If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705701783 {#2278
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@noorbeast@lemmy.zip"
    "@pearsaltchocolatebar@discuss.online"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2277 …}
  +nested: Doctrine\ORM\PersistentCollection {#2220 …}
  +votes: Doctrine\ORM\PersistentCollection {#2222 …}
  +reports: Doctrine\ORM\PersistentCollection {#2219 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
  -id: 324117
  -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619606"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701783 {#2276
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +"title": 324117
}
"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 {#2279
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279}
      0 => App\Entity\EntryComment {#2205
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: "Might just mirror that repo to be safe :D"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1705701816 {#2193
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@domi@lemmy.secnd.me"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2202 …}
        +nested: Doctrine\ORM\PersistentCollection {#2210 …}
        +votes: Doctrine\ORM\PersistentCollection {#2207 …}
        +reports: Doctrine\ORM\PersistentCollection {#2208 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
        -id: 324119
        -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619616"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701816 {#2197
          date: 2024-01-19 23:03:36.0 +01:00
        }
        +"title": 324119
      }
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: """
    The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
    \n
    For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
    \n
    If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705701783 {#2278
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@noorbeast@lemmy.zip"
    "@pearsaltchocolatebar@discuss.online"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2277 …}
  +nested: Doctrine\ORM\PersistentCollection {#2220 …}
  +votes: Doctrine\ORM\PersistentCollection {#2222 …}
  +reports: Doctrine\ORM\PersistentCollection {#2219 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
  -id: 324117
  -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619606"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701783 {#2276
    date: 2024-01-19 23:03:03.0 +01:00
  }
  +"title": 324117
}
"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 {#2205
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205}
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: "Might just mirror that repo to be safe :D"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705701816 {#2193
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@domi@lemmy.secnd.me"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2202 …}
  +nested: Doctrine\ORM\PersistentCollection {#2210 …}
  +votes: Doctrine\ORM\PersistentCollection {#2207 …}
  +reports: Doctrine\ORM\PersistentCollection {#2208 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
  -id: 324119
  -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701816 {#2197
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +"title": 324119
}
"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 {#2205
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205}
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: "Might just mirror that repo to be safe :D"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705701816 {#2193
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@domi@lemmy.secnd.me"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2202 …}
  +nested: Doctrine\ORM\PersistentCollection {#2210 …}
  +votes: Doctrine\ORM\PersistentCollection {#2207 …}
  +reports: Doctrine\ORM\PersistentCollection {#2208 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
  -id: 324119
  -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701816 {#2197
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +"title": 324119
}
"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 {#2205
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2223
    +user: Proxies\__CG__\App\Entity\User {#2739 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Haier-the-air-conditioner-maker-takes-down-open-source-third-party"
    +title: "Haier, the air conditioner maker, takes down open source third-party Home Assistant integration"
    +url: "https://lemmy.world/pictrs/image/c5fb0675-d65a-4386-aca8-5cd2bf9e8183.png"
    +body: """
      cross-posted from: [lemmy.world/post/10882099](https://lemmy.world/post/10882099)\n
      \n
      > Thankfully I don’t use any of their products, but this really pisses me off. They claim that this open source project “causes significant economic harm to their company”\n
      > \n
      > This is ridiculous. It is truly ridiculous. How can something that enables the user to efficiently control their AC cause “significant economic harm”???\n
      > \n
      > Consider forking the repository or mirroring it to another platform like GitLab, Codeberg or your self-hosted Git server, so the project can continue to exist and someone can maybe fork it and maintain it.\n
      > \n
      > The effected repos are: [github.com/Andre0512/hOn](https://github.com/Andre0512/hOn) and [github.com/Andre0512/pyhOn](https://github.com/Andre0512/pyhOn)\n
      > \n
      > If you don’t know about Home Assistant, check it out. It’s an amazing piece of open-source software, that you can run at home on your own server and use it to control your smart home devices. That way, you don’t need to connect them to the manufacturer’s (probably insecure) cloud. It gives you sovereignty over your smart home instead of some proprietary vendor-locked garbage. Check out their [website](https://www.home-assistant.io/) and the Lemmy community: !homeassistant@lemmy.world\n
      > \n
      > I also highly recommend Louis Rossmann’s video about this: [youtu.be/RcSnd3cyti0](https://youtu.be/RcSnd3cyti0)\n
      > \n
      > He makes awesome videos in general, consider subscribing.\n
      > \n
      > As Rossmann said, don’t ever buy anything from such a shitty company that doesn’t respect their customers. This move by Haier is nothing other than a slap in the face for everyone, who just wants to comfortably control the product they paid for. This company is actively hostile towards their paying customers. Fuck these bastards!
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 59
    +favouriteCount: 611
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1727194737 {#3710
      date: 2024-09-24 18:18:57.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3717 …}
    +votes: Doctrine\ORM\PersistentCollection {#3719 …}
    +reports: Doctrine\ORM\PersistentCollection {#3721 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3723 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3725 …}
    +badges: Doctrine\ORM\PersistentCollection {#3727 …}
    +children: [
      3 => App\Entity\EntryComment {#2198
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2216 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Not the person you asked, but i have a mitsubishi electric heatpump, which i have hooked up to homeassistant via an esphome library. It has a header on the controller board that you can connect to.\n
          \n
          Normally the header is for their $200 controller and app, i spent $10 on the parts.\n
          \n
          [github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)\n
          \n
          I think i better start mirroring the repo…
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 15
        +score: 0
        +lastActive: DateTime @1705617360 {#2139
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2213 …}
        +nested: Doctrine\ORM\PersistentCollection {#2230 …}
        +votes: Doctrine\ORM\PersistentCollection {#2232 …}
        +reports: Doctrine\ORM\PersistentCollection {#2228 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2192 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2299 …}
        -id: 320611
        -bodyTs: "'/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':55 '10':49 '200':43 'app':46 'ask':5 'better':59 'board':31 'connect':35 'control':30,44 'electr':11 'esphom':22 'github.com':54 'github.com/geoffdavis/esphome-mitsubishiheatpump](https://github.com/geoffdavis/esphome-mitsubishiheatpump)':53 'header':27,39 'heatpump':12 'homeassist':19 'hook':16 'librari':23 'mirror':61 'mitsubishi':10 'normal':37 'part':52 'person':3 'repo':63 'spent':48 'start':60 'think':57 'via':20"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6592527"
        +editedAt: DateTimeImmutable @1726500065 {#2215
          date: 2024-09-16 17:21:05.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705617360 {#2224
          date: 2024-01-18 23:36:00.0 +01:00
        }
        +"title": 320611
      }
      2 => App\Entity\EntryComment {#2319
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2317 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          Yeah, its great. My only complaint is that you cant set the vane positions. And the temp sensors are a bit meaningless due to the height on the wall.\n
          \n
          I intend to investigate the vane positioning in the future.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705649535 {#2305
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@CameronDev@programming.dev"
          "@kif@lemmy.nz"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2318 …}
        +nested: Doctrine\ORM\PersistentCollection {#2316 …}
        +votes: Doctrine\ORM\PersistentCollection {#2294 …}
        +reports: Doctrine\ORM\PersistentCollection {#2296 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2281 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2280 …}
        -id: 321867
        -bodyTs: "'bit':21 'cant':10 'complaint':6 'due':23 'futur':39 'great':3 'height':26 'intend':31 'investig':33 'meaningless':22 'posit':14,36 'sensor':18 'set':11 'temp':17 'vane':13,35 'wall':29 'yeah':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6603518"
        +editedAt: DateTimeImmutable @1726627755 {#2304
          date: 2024-09-18 04:49:15.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705649535 {#2303
          date: 2024-01-19 08:32:15.0 +01:00
        }
        +"title": 321867
      }
      1 => App\Entity\EntryComment {#2279
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2223 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2275 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
        +body: """
          The IR blasters can usually be flashed with open firmware like tasmota or esphome. I started with IR as well. The downside for me was that IR was one way. You can tell the unit to turn on, but you cant know if it actually did turn on.\n
          \n
          For a cheaper IR option: [www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)\n
          \n
          If anyone is in Aus and wants some IR blasters with tasmota, happy to ship my spares :D
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705701783 {#2278
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Dehydrated@lemmy.world"
          "@poVoq@slrpnk.net"
          "@noorbeast@lemmy.zip"
          "@pearsaltchocolatebar@discuss.online"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2277 …}
        +nested: Doctrine\ORM\PersistentCollection {#2220 …}
        +votes: Doctrine\ORM\PersistentCollection {#2222 …}
        +reports: Doctrine\ORM\PersistentCollection {#2219 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2196 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2194 …}
        -id: 324117
        -bodyTs: "'/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':56 'actual':45 'anyon':58 'aus':61 'blaster':3,66 'cant':41 'cheaper':51 'd':74 'downsid':22 'esphom':14 'firmwar':10 'flash':7 'happi':69 'ir':2,18,27,52,65 'know':42 'like':11 'one':29 'open':9 'option':53 'ship':71 'spare':73 'start':16 'tasmota':12,68 'tell':33 'turn':37,47 'unit':35 'usual':5 'want':63 'way':30 'well':20 'www.aliexpress.com':55 'www.aliexpress.com/item/1005004486051086.html](https://www.aliexpress.com/item/1005004486051086.html)':54"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6619606"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705701783 {#2276
          date: 2024-01-19 23:03:03.0 +01:00
        }
        +"title": 324117
      }
      0 => App\Entity\EntryComment {#2205}
    ]
    -id: 31587
    -titleTs: "'air':3 'assist':14 'condition':4 'haier':1 'home':13 'integr':15 'maker':5 'open':8 'parti':12 'sourc':9 'take':6 'third':11 'third-parti':10"
    -bodyTs: "'/)':185 '/andre0512/hon](https://github.com/andre0512/hon)':102 '/andre0512/pyhon](https://github.com/andre0512/pyhon)':106 '/post/10882099](https://lemmy.world/post/10882099)':7 '/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':203 'ac':55 'activ':260 'also':192 'amaz':121 'anoth':68 'anyth':219 'assist':114 'awesom':206 'bastard':268 'buy':218 'caus':30,56 'check':115,179 'claim':24 'cloud':162 'codeberg':72 'comfort':250 'communiti':189 'compani':36,224,258 'connect':154 'consid':60,210 'continu':84 'control':53,142,251 'cross':2 'cross-post':1 'custom':230,265 'devic':146 'doesn':226 'econom':32,58 'effect':97 'effici':52 'enabl':48 'ever':217 'everyon':245 'exist':86 'face':243 'fork':61,91 'fuck':266 'garbag':178 'general':209 'git':78 'github.com':101,105 'github.com/andre0512/hon](https://github.com/andre0512/hon)':100 'github.com/andre0512/pyhon](https://github.com/andre0512/pyhon)':104 'gitlab':71 'give':164 'haier':234 'harm':33,59 'high':193 'home':113,133,145,170 'homeassistant@lemmy.world':190 'host':77 'hostil':261 'insecur':161 'instead':171 'know':111 'lemmi':188 'lemmy.world':6 'lemmy.world/post/10882099](https://lemmy.world/post/10882099)':5 'like':70 'lock':177 'loui':195 'maintain':94 'make':205 'manufactur':158 'mayb':90 'mirror':65 'move':232 'need':152 'noth':236 'open':27,125 'open-sourc':124 'paid':255 'pay':264 'piec':122 'piss':20 'platform':69 'post':3 'probabl':160 'product':16,253 'project':29,82 'proprietari':174 'realli':19 'recommend':194 'repo':98 'repositori':63 'respect':228 'ridicul':39,43 'rossmann':196,213 'run':131 'said':214 'self':76 'self-host':75 'server':79,137 'shitti':223 'signific':31,57 'slap':240 'smart':144,169 'softwar':127 'someon':88 'someth':46 'sourc':28,126 'sovereignti':166 'subscrib':211 'thank':8 'toward':262 'truli':42 'use':12,139 'user':50 'vendor':176 'vendor-lock':175 'video':198,207 'want':248 'way':148 'websit':182 'www.home-assistant.io':184 'www.home-assistant.io/)':183 'youtu.be':202 'youtu.be/rcsnd3cyti0](https://youtu.be/rcsnd3cyti0)':201"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705698082
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10882185"
    +editedAt: DateTimeImmutable @1726480871 {#3698
      date: 2024-09-16 12:01:11.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705611682 {#3677
      date: 2024-01-18 22:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2227 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2206 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2214 …}
  +body: "Might just mirror that repo to be safe :D"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705701816 {#2193
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Dehydrated@lemmy.world"
    "@poVoq@slrpnk.net"
    "@CameronDev@programming.dev"
    "@domi@lemmy.secnd.me"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2202 …}
  +nested: Doctrine\ORM\PersistentCollection {#2210 …}
  +votes: Doctrine\ORM\PersistentCollection {#2207 …}
  +reports: Doctrine\ORM\PersistentCollection {#2208 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2204 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2211 …}
  -id: 324119
  -bodyTs: "'d':9 'might':1 'mirror':3 'repo':5 'safe':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6619616"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705701816 {#2197
    date: 2024-01-19 23:03:36.0 +01:00
  }
  +"title": 324119
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
21 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
22 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2047
  +user: Proxies\__CG__\App\Entity\User {#3695 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
  +title: "Self hosted browser IDE that supports C# and runs on Windows"
  +url: null
  +body: """
    My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
    \n
    There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
    \n
    Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
    \n
    I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
    \n
    So I’d like to use a browser based solution that will just store everything locally on my server
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 17
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1724760985 {#3729
    date: 2024-08-27 14:16:25.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3734 …}
  +votes: Doctrine\ORM\PersistentCollection {#3737 …}
  +reports: Doctrine\ORM\PersistentCollection {#3739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
  +badges: Doctrine\ORM\PersistentCollection {#3745 …}
  +children: [
    App\Entity\EntryComment {#2046
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2047 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
        \n
        [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
        \n
        Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705272395 {#2056
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Waluigis_Talking_Buttplug@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2057 …}
      +nested: Doctrine\ORM\PersistentCollection {#2055 …}
      +votes: Doctrine\ORM\PersistentCollection {#2054 …}
      +reports: Doctrine\ORM\PersistentCollection {#2053 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
      -id: 309220
      -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6463521"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705272395 {#2059
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +"title": 309220
    }
  ]
  -id: 30507
  -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
  -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705321307
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10716794"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705265807 {#3716
    date: 2024-01-14 21:56:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
23 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2047
  +user: Proxies\__CG__\App\Entity\User {#3695 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
  +title: "Self hosted browser IDE that supports C# and runs on Windows"
  +url: null
  +body: """
    My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
    \n
    There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
    \n
    Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
    \n
    I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
    \n
    So I’d like to use a browser based solution that will just store everything locally on my server
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 17
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1724760985 {#3729
    date: 2024-08-27 14:16:25.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3734 …}
  +votes: Doctrine\ORM\PersistentCollection {#3737 …}
  +reports: Doctrine\ORM\PersistentCollection {#3739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
  +badges: Doctrine\ORM\PersistentCollection {#3745 …}
  +children: [
    App\Entity\EntryComment {#2046
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2047 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
        \n
        [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
        \n
        Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705272395 {#2056
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Waluigis_Talking_Buttplug@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2057 …}
      +nested: Doctrine\ORM\PersistentCollection {#2055 …}
      +votes: Doctrine\ORM\PersistentCollection {#2054 …}
      +reports: Doctrine\ORM\PersistentCollection {#2053 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
      -id: 309220
      -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6463521"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705272395 {#2059
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +"title": 309220
    }
  ]
  -id: 30507
  -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
  -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705321307
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10716794"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705265807 {#3716
    date: 2024-01-14 21:56:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
24 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2047
  +user: Proxies\__CG__\App\Entity\User {#3695 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
  +title: "Self hosted browser IDE that supports C# and runs on Windows"
  +url: null
  +body: """
    My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
    \n
    There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
    \n
    Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
    \n
    I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
    \n
    So I’d like to use a browser based solution that will just store everything locally on my server
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 3
  +favouriteCount: 17
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1724760985 {#3729
    date: 2024-08-27 14:16:25.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3734 …}
  +votes: Doctrine\ORM\PersistentCollection {#3737 …}
  +reports: Doctrine\ORM\PersistentCollection {#3739 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
  +badges: Doctrine\ORM\PersistentCollection {#3745 …}
  +children: [
    App\Entity\EntryComment {#2046
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2047 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
        \n
        [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
        \n
        Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705272395 {#2056
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Waluigis_Talking_Buttplug@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2057 …}
      +nested: Doctrine\ORM\PersistentCollection {#2055 …}
      +votes: Doctrine\ORM\PersistentCollection {#2054 …}
      +reports: Doctrine\ORM\PersistentCollection {#2053 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
      -id: 309220
      -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6463521"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705272395 {#2059
        date: 2024-01-14 23:46:35.0 +01:00
      }
      +"title": 309220
    }
  ]
  -id: 30507
  -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
  -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705321307
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/10716794"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705265807 {#3716
    date: 2024-01-14 21:56:47.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
25 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
26 DENIED moderate
App\Entity\EntryComment {#2046
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2047
    +user: Proxies\__CG__\App\Entity\User {#3695 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
    +title: "Self hosted browser IDE that supports C# and runs on Windows"
    +url: null
    +body: """
      My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
      \n
      There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
      \n
      Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
      \n
      I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
      \n
      So I’d like to use a browser based solution that will just store everything locally on my server
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 17
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1724760985 {#3729
      date: 2024-08-27 14:16:25.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3734 …}
    +votes: Doctrine\ORM\PersistentCollection {#3737 …}
    +reports: Doctrine\ORM\PersistentCollection {#3739 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
    +badges: Doctrine\ORM\PersistentCollection {#3745 …}
    +children: [
      App\Entity\EntryComment {#2046}
    ]
    -id: 30507
    -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
    -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705321307
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10716794"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705265807 {#3716
      date: 2024-01-14 21:56:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
    \n
    [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
    \n
    Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705272395 {#2056
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Waluigis_Talking_Buttplug@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2057 …}
  +nested: Doctrine\ORM\PersistentCollection {#2055 …}
  +votes: Doctrine\ORM\PersistentCollection {#2054 …}
  +reports: Doctrine\ORM\PersistentCollection {#2053 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
  -id: 309220
  -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6463521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705272395 {#2059
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +"title": 309220
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
27 DENIED edit
App\Entity\EntryComment {#2046
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2047
    +user: Proxies\__CG__\App\Entity\User {#3695 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
    +title: "Self hosted browser IDE that supports C# and runs on Windows"
    +url: null
    +body: """
      My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
      \n
      There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
      \n
      Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
      \n
      I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
      \n
      So I’d like to use a browser based solution that will just store everything locally on my server
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 17
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1724760985 {#3729
      date: 2024-08-27 14:16:25.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3734 …}
    +votes: Doctrine\ORM\PersistentCollection {#3737 …}
    +reports: Doctrine\ORM\PersistentCollection {#3739 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
    +badges: Doctrine\ORM\PersistentCollection {#3745 …}
    +children: [
      App\Entity\EntryComment {#2046}
    ]
    -id: 30507
    -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
    -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705321307
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10716794"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705265807 {#3716
      date: 2024-01-14 21:56:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
    \n
    [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
    \n
    Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705272395 {#2056
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Waluigis_Talking_Buttplug@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2057 …}
  +nested: Doctrine\ORM\PersistentCollection {#2055 …}
  +votes: Doctrine\ORM\PersistentCollection {#2054 …}
  +reports: Doctrine\ORM\PersistentCollection {#2053 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
  -id: 309220
  -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6463521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705272395 {#2059
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +"title": 309220
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
28 DENIED moderate
App\Entity\EntryComment {#2046
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2047
    +user: Proxies\__CG__\App\Entity\User {#3695 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Self-hosted-browser-IDE-that-supports-C-and-runs-on"
    +title: "Self hosted browser IDE that supports C# and runs on Windows"
    +url: null
    +body: """
      My server is still windows based, which I know is a bit of a sin at this point, but just bear with me please\n
      \n
      There seem to be a few options avaliable, but I can’t figure out if they all both support windows and C#, and a lot of the information I’m finding is linux specific.\n
      \n
      Why? Well, I like to make little roguelikes and card battlers on my phone in pure c# code, it’s a fun way to pass the time that isn’t doom scrolling. A lot of my free time at work is spent sitting on a boat just waiting with no access to my PC\n
      \n
      I’ve been using a C# ide on my phone, but Android as become such a fucking nightmare, most stuff seems locked down for some reason, and I can’t access the local files to sync with syncthing to move it my PC when I do want to work with my PC.\n
      \n
      So I’d like to use a browser based solution that will just store everything locally on my server
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 3
    +favouriteCount: 17
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1724760985 {#3729
      date: 2024-08-27 14:16:25.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3734 …}
    +votes: Doctrine\ORM\PersistentCollection {#3737 …}
    +reports: Doctrine\ORM\PersistentCollection {#3739 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3741 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3743 …}
    +badges: Doctrine\ORM\PersistentCollection {#3745 …}
    +children: [
      App\Entity\EntryComment {#2046}
    ]
    -id: 30507
    -titleTs: "'browser':3 'c':7 'host':2 'ide':4 'run':9 'self':1 'support':6 'window':11"
    -bodyTs: "'access':109,143 'android':124 'avali':32 'base':6,173 'battler':69 'bear':21 'becom':126 'bit':12 'boat':104 'browser':172 'c':46,75,118 'card':68 'code':76 'd':167 'doom':89 'everyth':179 'figur':37 'file':146 'find':55 'free':95 'fuck':129 'fun':80 'ide':119 'inform':52 'isn':87 'know':9 'like':62,168 'linux':57 'littl':65 'local':145,180 'lock':134 'lot':49,92 'm':54 'make':64 'move':152 'nightmar':130 'option':31 'pass':83 'pc':112,155,164 'phone':72,122 'pleas':24 'point':18 'pure':74 'reason':138 'roguelik':66 'scroll':90 'seem':26,133 'server':2,183 'sin':15 'sit':101 'solut':174 'specif':58 'spent':100 'still':4 'store':178 'stuff':132 'support':43 'sync':148 'syncth':150 'time':85,96 'use':116,170 've':114 'wait':106 'want':159 'way':81 'well':60 'window':5,44 'work':98,161"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705321307
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/10716794"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705265807 {#3716
      date: 2024-01-14 21:56:47.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    An alternative (which doesnt fully meet your requirements for browser based) is Jetbrains Rider. You can use its remote development feature to have your code on your server, and the IDE on your local computer.\n
    \n
    [jetbrains.com/…/Remote_development_overview.html](https://www.jetbrains.com/help/rider/Remote_development_overview.html)\n
    \n
    Another option to get code to and from your device would be to use git to commit and push your code. There are git apps for android that should work for this?
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1705272395 {#2056
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Waluigis_Talking_Buttplug@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2057 …}
  +nested: Doctrine\ORM\PersistentCollection {#2055 …}
  +votes: Doctrine\ORM\PersistentCollection {#2054 …}
  +reports: Doctrine\ORM\PersistentCollection {#2053 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2165 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2104 …}
  -id: 309220
  -bodyTs: "'/help/rider/remote_development_overview.html)':40 '/remote_development_overview.html':37 'altern':2 'android':67 'anoth':41 'app':65 'base':11 'browser':10 'code':25,45,61 'commit':57 'comput':35 'develop':20 'devic':50 'doesnt':4 'featur':21 'fulli':5 'get':44 'git':55,64 'ide':31 'jetbrain':13 'jetbrains.com':36 'local':34 'meet':6 'option':42 'push':59 'remot':19 'requir':8 'rider':14 'server':28 'use':17,54 'work':70 'would':51 'www.jetbrains.com':39 'www.jetbrains.com/help/rider/remote_development_overview.html)':38"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6463521"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705272395 {#2059
    date: 2024-01-14 23:46:35.0 +01:00
  }
  +"title": 309220
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
29 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
30 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2300
  +user: Proxies\__CG__\App\Entity\User {#2676 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
  +title: "Can I pre-install Ubuntu on an SSD?"
  +url: null
  +body: """
    Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
    \n
    Thanks for the help, just trying to make my first Linux install as painless as possible.\n
    \n
    EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 34
  +favouriteCount: 51
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1723221842 {#3674
    date: 2024-08-09 18:44:02.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3679 …}
  +votes: Doctrine\ORM\PersistentCollection {#3682 …}
  +reports: Doctrine\ORM\PersistentCollection {#3684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
  +badges: Doctrine\ORM\PersistentCollection {#3690 …}
  +children: [
    1 => App\Entity\EntryComment {#2137
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
      +root: App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
      +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705128637 {#2135
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hazmatastic@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2068 …}
      +nested: Doctrine\ORM\PersistentCollection {#2069 …}
      +votes: Doctrine\ORM\PersistentCollection {#2074 …}
      +reports: Doctrine\ORM\PersistentCollection {#2071 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
      -id: 304487
      -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6402345"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705128637 {#2136
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +"title": 304487
    }
    0 => App\Entity\EntryComment {#2324}
  ]
  -id: 29483
  -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
  -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705182008
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20805296"
  +editedAt: DateTimeImmutable @1722196351 {#3639
    date: 2024-07-28 21:52:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705095608 {#3329
    date: 2024-01-12 22:40:08.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
31 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2300
  +user: Proxies\__CG__\App\Entity\User {#2676 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
  +title: "Can I pre-install Ubuntu on an SSD?"
  +url: null
  +body: """
    Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
    \n
    Thanks for the help, just trying to make my first Linux install as painless as possible.\n
    \n
    EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 34
  +favouriteCount: 51
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1723221842 {#3674
    date: 2024-08-09 18:44:02.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3679 …}
  +votes: Doctrine\ORM\PersistentCollection {#3682 …}
  +reports: Doctrine\ORM\PersistentCollection {#3684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
  +badges: Doctrine\ORM\PersistentCollection {#3690 …}
  +children: [
    1 => App\Entity\EntryComment {#2137
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
      +root: App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
      +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705128637 {#2135
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hazmatastic@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2068 …}
      +nested: Doctrine\ORM\PersistentCollection {#2069 …}
      +votes: Doctrine\ORM\PersistentCollection {#2074 …}
      +reports: Doctrine\ORM\PersistentCollection {#2071 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
      -id: 304487
      -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6402345"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705128637 {#2136
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +"title": 304487
    }
    0 => App\Entity\EntryComment {#2324}
  ]
  -id: 29483
  -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
  -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705182008
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20805296"
  +editedAt: DateTimeImmutable @1722196351 {#3639
    date: 2024-07-28 21:52:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705095608 {#3329
    date: 2024-01-12 22:40:08.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
32 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2300
  +user: Proxies\__CG__\App\Entity\User {#2676 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
  +title: "Can I pre-install Ubuntu on an SSD?"
  +url: null
  +body: """
    Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
    \n
    Thanks for the help, just trying to make my first Linux install as painless as possible.\n
    \n
    EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 34
  +favouriteCount: 51
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1723221842 {#3674
    date: 2024-08-09 18:44:02.0 +02:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3679 …}
  +votes: Doctrine\ORM\PersistentCollection {#3682 …}
  +reports: Doctrine\ORM\PersistentCollection {#3684 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
  +badges: Doctrine\ORM\PersistentCollection {#3690 …}
  +children: [
    1 => App\Entity\EntryComment {#2137
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
      +root: App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
      +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705128637 {#2135
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Hazmatastic@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2068 …}
      +nested: Doctrine\ORM\PersistentCollection {#2069 …}
      +votes: Doctrine\ORM\PersistentCollection {#2074 …}
      +reports: Doctrine\ORM\PersistentCollection {#2071 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
      -id: 304487
      -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6402345"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705128637 {#2136
        date: 2024-01-13 07:50:37.0 +01:00
      }
      +"title": 304487
    }
    0 => App\Entity\EntryComment {#2324}
  ]
  -id: 29483
  -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
  -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705182008
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20805296"
  +editedAt: DateTimeImmutable @1722196351 {#3639
    date: 2024-07-28 21:52:31.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705095608 {#3329
    date: 2024-01-12 22:40:08.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
33 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
34 DENIED moderate
App\Entity\EntryComment {#2137
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137}
      0 => App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
  +root: App\Entity\EntryComment {#2324}
  +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705128637 {#2135
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2068 …}
  +nested: Doctrine\ORM\PersistentCollection {#2069 …}
  +votes: Doctrine\ORM\PersistentCollection {#2074 …}
  +reports: Doctrine\ORM\PersistentCollection {#2071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
  -id: 304487
  -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6402345"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705128637 {#2136
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +"title": 304487
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
35 DENIED edit
App\Entity\EntryComment {#2137
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137}
      0 => App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
  +root: App\Entity\EntryComment {#2324}
  +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705128637 {#2135
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2068 …}
  +nested: Doctrine\ORM\PersistentCollection {#2069 …}
  +votes: Doctrine\ORM\PersistentCollection {#2074 …}
  +reports: Doctrine\ORM\PersistentCollection {#2071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
  -id: 304487
  -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6402345"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705128637 {#2136
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +"title": 304487
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
36 DENIED moderate
App\Entity\EntryComment {#2137
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137}
      0 => App\Entity\EntryComment {#2324
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 4
        +score: 0
        +lastActive: DateTime @1722397793 {#2333
          date: 2024-07-31 05:49:53.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2334 …}
        +nested: Doctrine\ORM\PersistentCollection {#2341 …}
        +votes: Doctrine\ORM\PersistentCollection {#2337 …}
        +reports: Doctrine\ORM\PersistentCollection {#2336 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
        -id: 303504
        -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6393732"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705101280 {#2323
          date: 2024-01-13 00:14:40.0 +01:00
        }
        +"title": 303504
      }
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
  +root: App\Entity\EntryComment {#2324}
  +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705128637 {#2135
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2068 …}
  +nested: Doctrine\ORM\PersistentCollection {#2069 …}
  +votes: Doctrine\ORM\PersistentCollection {#2074 …}
  +reports: Doctrine\ORM\PersistentCollection {#2071 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
  -id: 304487
  -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6402345"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705128637 {#2136
    date: 2024-01-13 07:50:37.0 +01:00
  }
  +"title": 304487
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
37 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
38 DENIED moderate
App\Entity\EntryComment {#2324
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
        +root: App\Entity\EntryComment {#2324}
        +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705128637 {#2135
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2068 …}
        +nested: Doctrine\ORM\PersistentCollection {#2069 …}
        +votes: Doctrine\ORM\PersistentCollection {#2074 …}
        +reports: Doctrine\ORM\PersistentCollection {#2071 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
        -id: 304487
        -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6402345"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705128637 {#2136
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +"title": 304487
      }
      0 => App\Entity\EntryComment {#2324}
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1722397793 {#2333
    date: 2024-07-31 05:49:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2334 …}
  +nested: Doctrine\ORM\PersistentCollection {#2341 …}
  +votes: Doctrine\ORM\PersistentCollection {#2337 …}
  +reports: Doctrine\ORM\PersistentCollection {#2336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
  -id: 303504
  -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6393732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705101280 {#2323
    date: 2024-01-13 00:14:40.0 +01:00
  }
  +"title": 303504
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
39 DENIED edit
App\Entity\EntryComment {#2324
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
        +root: App\Entity\EntryComment {#2324}
        +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705128637 {#2135
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2068 …}
        +nested: Doctrine\ORM\PersistentCollection {#2069 …}
        +votes: Doctrine\ORM\PersistentCollection {#2074 …}
        +reports: Doctrine\ORM\PersistentCollection {#2071 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
        -id: 304487
        -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6402345"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705128637 {#2136
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +"title": 304487
      }
      0 => App\Entity\EntryComment {#2324}
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1722397793 {#2333
    date: 2024-07-31 05:49:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2334 …}
  +nested: Doctrine\ORM\PersistentCollection {#2341 …}
  +votes: Doctrine\ORM\PersistentCollection {#2337 …}
  +reports: Doctrine\ORM\PersistentCollection {#2336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
  -id: 303504
  -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6393732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705101280 {#2323
    date: 2024-01-13 00:14:40.0 +01:00
  }
  +"title": 303504
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
40 DENIED moderate
App\Entity\EntryComment {#2324
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2300
    +user: Proxies\__CG__\App\Entity\User {#2676 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Can-I-pre-install-Ubuntu-on-an-SSD"
    +title: "Can I pre-install Ubuntu on an SSD?"
    +url: null
    +body: """
      Ths might be a silly question, but asking those is how i learn sometimes. I’m trying to install my first Linux distro to set up a Plex server and one of the few things I know is you need a wired internet connection. My intended server location is across the house from my router, and there isnt much room there to set up temporarily. It would be possible, just a bitch and a half. Is it instead possible to connect my SSD via SATA to USB to a laptop, install Ubuntu and wireless adapter drivers on it while connected to ethernet, then put the SSD in the server to boot? Or do I need to do all this through my intended setup?\n
      \n
      Thanks for the help, just trying to make my first Linux install as painless as possible.\n
      \n
      EDIT: Thank you all for your responses, I’m going to respond as I can since I’m at work. I The number one thing I learned is that I need to do more research. I recognize only a handful of these acronyms lol
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 34
    +favouriteCount: 51
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1723221842 {#3674
      date: 2024-08-09 18:44:02.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3679 …}
    +votes: Doctrine\ORM\PersistentCollection {#3682 …}
    +reports: Doctrine\ORM\PersistentCollection {#3684 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3686 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3688 …}
    +badges: Doctrine\ORM\PersistentCollection {#3690 …}
    +children: [
      1 => App\Entity\EntryComment {#2137
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2300 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2073 …}
        +root: App\Entity\EntryComment {#2324}
        +body: "More exotic software will probably come from the internet, but the basics should be on the DVD. Good luck with your journey, reach out if you need any help, im sure everyone here would be happy to assist."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705128637 {#2135
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Hazmatastic@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2068 …}
        +nested: Doctrine\ORM\PersistentCollection {#2069 …}
        +votes: Doctrine\ORM\PersistentCollection {#2074 …}
        +reports: Doctrine\ORM\PersistentCollection {#2071 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2048 …}
        -id: 304487
        -bodyTs: "'assist':38 'basic':12 'come':6 'dvd':17 'everyon':32 'exot':2 'good':18 'happi':36 'help':29 'im':30 'internet':9 'journey':22 'luck':19 'need':27 'probabl':5 'reach':23 'softwar':3 'sure':31 'would':34"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6402345"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705128637 {#2136
          date: 2024-01-13 07:50:37.0 +01:00
        }
        +"title": 304487
      }
      0 => App\Entity\EntryComment {#2324}
    ]
    -id: 29483
    -titleTs: "'instal':5 'pre':4 'pre-instal':3 'ssd':9 'ubuntu':6"
    -bodyTs: "'acronym':182 'across':50 'adapt':95 'ask':8 'bitch':72 'boot':111 'connect':44,81,100 'distro':23 'driver':96 'edit':140 'ethernet':102 'first':21,133 'go':149 'half':75 'hand':179 'help':127 'hous':52 'instal':19,91,135 'instead':78 'intend':46,122 'internet':43 'isnt':58 'know':37 'laptop':90 'learn':13,166 'linux':22,134 'locat':48 'lol':183 'm':16,148,157 'make':131 'might':2 'much':59 'need':40,115,170 'number':162 'one':31,163 'painless':137 'plex':28 'possibl':69,79,139 'put':104 'question':6 'recogn':176 'research':174 'respond':151 'respons':146 'room':60 'router':55 'sata':85 'server':29,47,109 'set':25,63 'setup':123 'silli':5 'sinc':155 'sometim':14 'ssd':83,106 'temporarili':65 'thank':124,141 'thing':35,164 'ths':1 'tri':17,129 'ubuntu':92 'usb':87 'via':84 'wire':42 'wireless':94 'work':159 'would':67"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705182008
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20805296"
    +editedAt: DateTimeImmutable @1722196351 {#3639
      date: 2024-07-28 21:52:31.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705095608 {#3329
      date: 2024-01-12 22:40:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Since when do you need a wired internet connection? You need it to get updates, but it should install offline just fine. Just use the dvd installer?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1722397793 {#2333
    date: 2024-07-31 05:49:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Hazmatastic@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2334 …}
  +nested: Doctrine\ORM\PersistentCollection {#2341 …}
  +votes: Doctrine\ORM\PersistentCollection {#2337 …}
  +reports: Doctrine\ORM\PersistentCollection {#2336 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2339 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2159 …}
  -id: 303504
  -bodyTs: "'connect':9 'dvd':26 'fine':22 'get':14 'instal':19,27 'internet':8 'need':5,11 'offlin':20 'sinc':1 'updat':15 'use':24 'wire':7"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6393732"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705101280 {#2323
    date: 2024-01-13 00:14:40.0 +01:00
  }
  +"title": 303504
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
41 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
42 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2113
  +user: Proxies\__CG__\App\Entity\User {#3636 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: Proxies\__CG__\App\Entity\Image {#3663 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
  +slug: "Get-to-work-crackheads"
  +title: "Get to work, crackheads"
  +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
  +body: """
    EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
    \n
    This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
    \n
    If you’re addicted to crack or any other drugs, please seek professional help.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 257
  +favouriteCount: 1073
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706068669 {#3631
    date: 2024-01-24 04:57:49.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3661 …}
  +votes: Doctrine\ORM\PersistentCollection {#3668 …}
  +reports: Doctrine\ORM\PersistentCollection {#3664 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
  +badges: Doctrine\ORM\PersistentCollection {#3672 …}
  +children: [
    App\Entity\EntryComment {#2115
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2113 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
      +image: null
      +parent: null
      +root: null
      +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1726366193 {#2121
        date: 2024-09-15 04:09:53.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MacNCheezus@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2119 …}
      +nested: Doctrine\ORM\PersistentCollection {#2120 …}
      +votes: Doctrine\ORM\PersistentCollection {#2160 …}
      +reports: Doctrine\ORM\PersistentCollection {#2162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
      -id: 318688
      -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6575122"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705565944 {#2122
        date: 2024-01-18 09:19:04.0 +01:00
      }
      +"title": 318688
    }
  ]
  -id: 31425
  -titleTs: "'crackhead':4 'get':1 'work':3"
  -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705649106
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/5334735"
  +editedAt: DateTimeImmutable @1726433278 {#3333
    date: 2024-09-15 22:47:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705562706 {#2787
    date: 2024-01-18 08:25:06.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
43 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2113
  +user: Proxies\__CG__\App\Entity\User {#3636 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: Proxies\__CG__\App\Entity\Image {#3663 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
  +slug: "Get-to-work-crackheads"
  +title: "Get to work, crackheads"
  +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
  +body: """
    EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
    \n
    This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
    \n
    If you’re addicted to crack or any other drugs, please seek professional help.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 257
  +favouriteCount: 1073
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706068669 {#3631
    date: 2024-01-24 04:57:49.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3661 …}
  +votes: Doctrine\ORM\PersistentCollection {#3668 …}
  +reports: Doctrine\ORM\PersistentCollection {#3664 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
  +badges: Doctrine\ORM\PersistentCollection {#3672 …}
  +children: [
    App\Entity\EntryComment {#2115
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2113 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
      +image: null
      +parent: null
      +root: null
      +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1726366193 {#2121
        date: 2024-09-15 04:09:53.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MacNCheezus@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2119 …}
      +nested: Doctrine\ORM\PersistentCollection {#2120 …}
      +votes: Doctrine\ORM\PersistentCollection {#2160 …}
      +reports: Doctrine\ORM\PersistentCollection {#2162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
      -id: 318688
      -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6575122"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705565944 {#2122
        date: 2024-01-18 09:19:04.0 +01:00
      }
      +"title": 318688
    }
  ]
  -id: 31425
  -titleTs: "'crackhead':4 'get':1 'work':3"
  -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705649106
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/5334735"
  +editedAt: DateTimeImmutable @1726433278 {#3333
    date: 2024-09-15 22:47:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705562706 {#2787
    date: 2024-01-18 08:25:06.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
44 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2113
  +user: Proxies\__CG__\App\Entity\User {#3636 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: Proxies\__CG__\App\Entity\Image {#3663 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
  +slug: "Get-to-work-crackheads"
  +title: "Get to work, crackheads"
  +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
  +body: """
    EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
    \n
    This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
    \n
    If you’re addicted to crack or any other drugs, please seek professional help.
    """
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 257
  +favouriteCount: 1073
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1706068669 {#3631
    date: 2024-01-24 04:57:49.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3661 …}
  +votes: Doctrine\ORM\PersistentCollection {#3668 …}
  +reports: Doctrine\ORM\PersistentCollection {#3664 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
  +badges: Doctrine\ORM\PersistentCollection {#3672 …}
  +children: [
    App\Entity\EntryComment {#2115
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2113 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
      +image: null
      +parent: null
      +root: null
      +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 19
      +score: 0
      +lastActive: DateTime @1726366193 {#2121
        date: 2024-09-15 04:09:53.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@MacNCheezus@lemmy.today"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2119 …}
      +nested: Doctrine\ORM\PersistentCollection {#2120 …}
      +votes: Doctrine\ORM\PersistentCollection {#2160 …}
      +reports: Doctrine\ORM\PersistentCollection {#2162 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
      -id: 318688
      -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6575122"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705565944 {#2122
        date: 2024-01-18 09:19:04.0 +01:00
      }
      +"title": 318688
    }
  ]
  -id: 31425
  -titleTs: "'crackhead':4 'get':1 'work':3"
  -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705649106
  +visibility: "visible             "
  +apId: "https://lemmy.today/post/5334735"
  +editedAt: DateTimeImmutable @1726433278 {#3333
    date: 2024-09-15 22:47:58.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705562706 {#2787
    date: 2024-01-18 08:25:06.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
45 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
46 DENIED moderate
App\Entity\EntryComment {#2115
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2113
    +user: Proxies\__CG__\App\Entity\User {#3636 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
    +image: Proxies\__CG__\App\Entity\Image {#3663 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
    +slug: "Get-to-work-crackheads"
    +title: "Get to work, crackheads"
    +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
    +body: """
      EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
      \n
      This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
      \n
      If you’re addicted to crack or any other drugs, please seek professional help.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 257
    +favouriteCount: 1073
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1706068669 {#3631
      date: 2024-01-24 04:57:49.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3661 …}
    +votes: Doctrine\ORM\PersistentCollection {#3668 …}
    +reports: Doctrine\ORM\PersistentCollection {#3664 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
    +badges: Doctrine\ORM\PersistentCollection {#3672 …}
    +children: [
      App\Entity\EntryComment {#2115}
    ]
    -id: 31425
    -titleTs: "'crackhead':4 'get':1 'work':3"
    -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705649106
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/5334735"
    +editedAt: DateTimeImmutable @1726433278 {#3333
      date: 2024-09-15 22:47:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705562706 {#2787
      date: 2024-01-18 08:25:06.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: null
  +parent: null
  +root: null
  +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1726366193 {#2121
    date: 2024-09-15 04:09:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MacNCheezus@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2119 …}
  +nested: Doctrine\ORM\PersistentCollection {#2120 …}
  +votes: Doctrine\ORM\PersistentCollection {#2160 …}
  +reports: Doctrine\ORM\PersistentCollection {#2162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
  -id: 318688
  -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6575122"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705565944 {#2122
    date: 2024-01-18 09:19:04.0 +01:00
  }
  +"title": 318688
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
47 DENIED edit
App\Entity\EntryComment {#2115
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2113
    +user: Proxies\__CG__\App\Entity\User {#3636 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
    +image: Proxies\__CG__\App\Entity\Image {#3663 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
    +slug: "Get-to-work-crackheads"
    +title: "Get to work, crackheads"
    +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
    +body: """
      EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
      \n
      This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
      \n
      If you’re addicted to crack or any other drugs, please seek professional help.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 257
    +favouriteCount: 1073
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1706068669 {#3631
      date: 2024-01-24 04:57:49.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3661 …}
    +votes: Doctrine\ORM\PersistentCollection {#3668 …}
    +reports: Doctrine\ORM\PersistentCollection {#3664 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
    +badges: Doctrine\ORM\PersistentCollection {#3672 …}
    +children: [
      App\Entity\EntryComment {#2115}
    ]
    -id: 31425
    -titleTs: "'crackhead':4 'get':1 'work':3"
    -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705649106
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/5334735"
    +editedAt: DateTimeImmutable @1726433278 {#3333
      date: 2024-09-15 22:47:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705562706 {#2787
      date: 2024-01-18 08:25:06.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: null
  +parent: null
  +root: null
  +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1726366193 {#2121
    date: 2024-09-15 04:09:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MacNCheezus@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2119 …}
  +nested: Doctrine\ORM\PersistentCollection {#2120 …}
  +votes: Doctrine\ORM\PersistentCollection {#2160 …}
  +reports: Doctrine\ORM\PersistentCollection {#2162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
  -id: 318688
  -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6575122"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705565944 {#2122
    date: 2024-01-18 09:19:04.0 +01:00
  }
  +"title": 318688
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
48 DENIED moderate
App\Entity\EntryComment {#2115
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2113
    +user: Proxies\__CG__\App\Entity\User {#3636 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
    +image: Proxies\__CG__\App\Entity\Image {#3663 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3662 …}
    +slug: "Get-to-work-crackheads"
    +title: "Get to work, crackheads"
    +url: "https://lemmy.today/pictrs/image/a34d3253-2dfc-440c-aa63-2d492c4d1b66.jpeg"
    +body: """
      EDIT: since apparently a bunch of people woke up with the wrong foot this morning or forgot to check the group they’re in:\n
      \n
      This is a joke. Do not steal or vandalize speed enforcement cameras (or anything else for that matter). That’s against the law and you will likely get arrested.\n
      \n
      If you’re addicted to crack or any other drugs, please seek professional help.
      """
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 257
    +favouriteCount: 1073
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1706068669 {#3631
      date: 2024-01-24 04:57:49.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3661 …}
    +votes: Doctrine\ORM\PersistentCollection {#3668 …}
    +reports: Doctrine\ORM\PersistentCollection {#3664 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3667 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3670 …}
    +badges: Doctrine\ORM\PersistentCollection {#3672 …}
    +children: [
      App\Entity\EntryComment {#2115}
    ]
    -id: 31425
    -titleTs: "'crackhead':4 'get':1 'work':3"
    -bodyTs: "'addict':57 'anyth':38 'appar':3 'arrest':53 'bunch':5 'camera':36 'check':19 'crack':59 'drug':63 'edit':1 'els':39 'enforc':35 'foot':13 'forgot':17 'get':52 'group':21 'help':67 'joke':28 'law':47 'like':51 'matter':42 'morn':15 'peopl':7 'pleas':64 'profession':66 're':23,56 'seek':65 'sinc':2 'speed':34 'steal':31 'vandal':33 'woke':8 'wrong':12"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705649106
    +visibility: "visible             "
    +apId: "https://lemmy.today/post/5334735"
    +editedAt: DateTimeImmutable @1726433278 {#3333
      date: 2024-09-15 22:47:58.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705562706 {#2787
      date: 2024-01-18 08:25:06.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2123 …}
  +image: null
  +parent: null
  +root: null
  +body: "Some of them used to contain bog standard DSLRs, so they were worth stealing."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 19
  +score: 0
  +lastActive: DateTime @1726366193 {#2121
    date: 2024-09-15 04:09:53.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@MacNCheezus@lemmy.today"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2119 …}
  +nested: Doctrine\ORM\PersistentCollection {#2120 …}
  +votes: Doctrine\ORM\PersistentCollection {#2160 …}
  +reports: Doctrine\ORM\PersistentCollection {#2162 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2128 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2126 …}
  -id: 318688
  -bodyTs: "'bog':7 'contain':6 'dslrs':9 'standard':8 'steal':14 'use':4 'worth':13"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6575122"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705565944 {#2122
    date: 2024-01-18 09:19:04.0 +01:00
  }
  +"title": 318688
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
49 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
50 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2111
  +user: Proxies\__CG__\App\Entity\User {#2692 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "VPN-to-home-network-options"
  +title: "VPN to home network options"
  +url: null
  +body: """
    I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
    \n
    I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 22
  +favouriteCount: 10
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705642568 {#2190
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3584 …}
  +votes: Doctrine\ORM\PersistentCollection {#3587 …}
  +reports: Doctrine\ORM\PersistentCollection {#3590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
  +badges: Doctrine\ORM\PersistentCollection {#3634 …}
  +children: [
    1 => App\Entity\EntryComment {#2291
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
      +root: App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
      +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705642568 {#2298
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Father_Redbeard@lemmy.ml"
        "@CameronDev@programming.dev"
        "@CumBroth@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2301 …}
      +nested: Doctrine\ORM\PersistentCollection {#2297 …}
      +votes: Doctrine\ORM\PersistentCollection {#2315 …}
      +reports: Doctrine\ORM\PersistentCollection {#2321 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
      -id: 321617
      -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6602084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705642568 {#2293
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +"title": 321617
    }
    0 => App\Entity\EntryComment {#2108}
  ]
  -id: 31321
  -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
  -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705613475
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10682638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705527075 {#3021
    date: 2024-01-17 22:31:15.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
51 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2111
  +user: Proxies\__CG__\App\Entity\User {#2692 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "VPN-to-home-network-options"
  +title: "VPN to home network options"
  +url: null
  +body: """
    I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
    \n
    I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 22
  +favouriteCount: 10
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705642568 {#2190
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3584 …}
  +votes: Doctrine\ORM\PersistentCollection {#3587 …}
  +reports: Doctrine\ORM\PersistentCollection {#3590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
  +badges: Doctrine\ORM\PersistentCollection {#3634 …}
  +children: [
    1 => App\Entity\EntryComment {#2291
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
      +root: App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
      +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705642568 {#2298
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Father_Redbeard@lemmy.ml"
        "@CameronDev@programming.dev"
        "@CumBroth@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2301 …}
      +nested: Doctrine\ORM\PersistentCollection {#2297 …}
      +votes: Doctrine\ORM\PersistentCollection {#2315 …}
      +reports: Doctrine\ORM\PersistentCollection {#2321 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
      -id: 321617
      -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6602084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705642568 {#2293
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +"title": 321617
    }
    0 => App\Entity\EntryComment {#2108}
  ]
  -id: 31321
  -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
  -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705613475
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10682638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705527075 {#3021
    date: 2024-01-17 22:31:15.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
52 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2111
  +user: Proxies\__CG__\App\Entity\User {#2692 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "VPN-to-home-network-options"
  +title: "VPN to home network options"
  +url: null
  +body: """
    I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
    \n
    I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 22
  +favouriteCount: 10
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705642568 {#2190
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3584 …}
  +votes: Doctrine\ORM\PersistentCollection {#3587 …}
  +reports: Doctrine\ORM\PersistentCollection {#3590 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
  +badges: Doctrine\ORM\PersistentCollection {#3634 …}
  +children: [
    1 => App\Entity\EntryComment {#2291
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
      +root: App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
      +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705642568 {#2298
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Father_Redbeard@lemmy.ml"
        "@CameronDev@programming.dev"
        "@CumBroth@discuss.tchncs.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2301 …}
      +nested: Doctrine\ORM\PersistentCollection {#2297 …}
      +votes: Doctrine\ORM\PersistentCollection {#2315 …}
      +reports: Doctrine\ORM\PersistentCollection {#2321 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
      -id: 321617
      -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6602084"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705642568 {#2293
        date: 2024-01-19 06:36:08.0 +01:00
      }
      +"title": 321617
    }
    0 => App\Entity\EntryComment {#2108}
  ]
  -id: 31321
  -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
  -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705613475
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/10682638"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705527075 {#3021
    date: 2024-01-17 22:31:15.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
53 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
54 DENIED moderate
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291}
      0 => App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
  +root: App\Entity\EntryComment {#2108}
  +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705642568 {#2298
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
    "@CameronDev@programming.dev"
    "@CumBroth@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2301 …}
  +nested: Doctrine\ORM\PersistentCollection {#2297 …}
  +votes: Doctrine\ORM\PersistentCollection {#2315 …}
  +reports: Doctrine\ORM\PersistentCollection {#2321 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
  -id: 321617
  -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6602084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705642568 {#2293
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +"title": 321617
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
55 DENIED edit
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291}
      0 => App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
  +root: App\Entity\EntryComment {#2108}
  +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705642568 {#2298
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
    "@CameronDev@programming.dev"
    "@CumBroth@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2301 …}
  +nested: Doctrine\ORM\PersistentCollection {#2297 …}
  +votes: Doctrine\ORM\PersistentCollection {#2315 …}
  +reports: Doctrine\ORM\PersistentCollection {#2321 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
  -id: 321617
  -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6602084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705642568 {#2293
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +"title": 321617
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
56 DENIED moderate
App\Entity\EntryComment {#2291
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291}
      0 => App\Entity\EntryComment {#2108
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
          \n
          I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1726598490 {#2099
          date: 2024-09-17 20:41:30.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2101 …}
        +nested: Doctrine\ORM\PersistentCollection {#2109 …}
        +votes: Doctrine\ORM\PersistentCollection {#2106 …}
        +reports: Doctrine\ORM\PersistentCollection {#2107 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
        -id: 317762
        -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6564594"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705531297 {#2105
          date: 2024-01-17 23:41:37.0 +01:00
        }
        +"title": 317762
      }
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
  +root: App\Entity\EntryComment {#2108}
  +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705642568 {#2298
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
    "@CameronDev@programming.dev"
    "@CumBroth@discuss.tchncs.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2301 …}
  +nested: Doctrine\ORM\PersistentCollection {#2297 …}
  +votes: Doctrine\ORM\PersistentCollection {#2315 …}
  +reports: Doctrine\ORM\PersistentCollection {#2321 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
  -id: 321617
  -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6602084"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705642568 {#2293
    date: 2024-01-19 06:36:08.0 +01:00
  }
  +"title": 321617
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
57 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
58 DENIED moderate
App\Entity\EntryComment {#2108
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
        +root: App\Entity\EntryComment {#2108}
        +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705642568 {#2298
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
          "@CameronDev@programming.dev"
          "@CumBroth@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2301 …}
        +nested: Doctrine\ORM\PersistentCollection {#2297 …}
        +votes: Doctrine\ORM\PersistentCollection {#2315 …}
        +reports: Doctrine\ORM\PersistentCollection {#2321 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
        -id: 321617
        -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6602084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705642568 {#2293
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +"title": 321617
      }
      0 => App\Entity\EntryComment {#2108}
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
    \n
    I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1726598490 {#2099
    date: 2024-09-17 20:41:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2101 …}
  +nested: Doctrine\ORM\PersistentCollection {#2109 …}
  +votes: Doctrine\ORM\PersistentCollection {#2106 …}
  +reports: Doctrine\ORM\PersistentCollection {#2107 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
  -id: 317762
  -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6564594"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705531297 {#2105
    date: 2024-01-17 23:41:37.0 +01:00
  }
  +"title": 317762
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
59 DENIED edit
App\Entity\EntryComment {#2108
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
        +root: App\Entity\EntryComment {#2108}
        +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705642568 {#2298
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
          "@CameronDev@programming.dev"
          "@CumBroth@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2301 …}
        +nested: Doctrine\ORM\PersistentCollection {#2297 …}
        +votes: Doctrine\ORM\PersistentCollection {#2315 …}
        +reports: Doctrine\ORM\PersistentCollection {#2321 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
        -id: 321617
        -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6602084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705642568 {#2293
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +"title": 321617
      }
      0 => App\Entity\EntryComment {#2108}
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
    \n
    I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1726598490 {#2099
    date: 2024-09-17 20:41:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2101 …}
  +nested: Doctrine\ORM\PersistentCollection {#2109 …}
  +votes: Doctrine\ORM\PersistentCollection {#2106 …}
  +reports: Doctrine\ORM\PersistentCollection {#2107 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
  -id: 317762
  -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6564594"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705531297 {#2105
    date: 2024-01-17 23:41:37.0 +01:00
  }
  +"title": 317762
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
60 DENIED moderate
App\Entity\EntryComment {#2108
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2111
    +user: Proxies\__CG__\App\Entity\User {#2692 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "VPN-to-home-network-options"
    +title: "VPN to home network options"
    +url: null
    +body: """
      I currently have a server running Unraid as the OS, which has some WireGuard integration built in. Which I’ve enabled and been using to remotely access services hosted on that server. But as I’ve expanded to include things like Octopi running on a Pi3 and NextcloudPi running on a Pi4 (along with AdGuardHome), I’m trying to determine the best way to VPN to my home network with the goal of reaching services I’m hosting, and do it safely of course.\n
      \n
      I have a Netgear Nighthawk that has some VPN functionality built in that uses a OpenVPN account. Is that ok or would it be advisable to come in a different way?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 22
    +favouriteCount: 10
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705642568 {#2190
      date: 2024-01-19 06:36:08.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3584 …}
    +votes: Doctrine\ORM\PersistentCollection {#3587 …}
    +reports: Doctrine\ORM\PersistentCollection {#3590 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3621 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3617 …}
    +badges: Doctrine\ORM\PersistentCollection {#3634 …}
    +children: [
      1 => App\Entity\EntryComment {#2291
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2111 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2309 …}
        +root: App\Entity\EntryComment {#2108}
        +body: "I had something manual setup originally as well, but it became a bit of a maintenance hassle. Moving configs to devices was a bit of a pain, and generating keys wasnt easy."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705642568 {#2298
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Father_Redbeard@lemmy.ml"
          "@CameronDev@programming.dev"
          "@CumBroth@discuss.tchncs.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2301 …}
        +nested: Doctrine\ORM\PersistentCollection {#2297 …}
        +votes: Doctrine\ORM\PersistentCollection {#2315 …}
        +reports: Doctrine\ORM\PersistentCollection {#2321 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2310 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2306 …}
        -id: 321617
        -bodyTs: "'becam':11 'bit':13,24 'config':19 'devic':21 'easi':32 'generat':29 'hassl':17 'key':30 'mainten':16 'manual':4 'move':18 'origin':6 'pain':27 'setup':5 'someth':3 'wasnt':31 'well':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6602084"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705642568 {#2293
          date: 2024-01-19 06:36:08.0 +01:00
        }
        +"title": 321617
      }
      0 => App\Entity\EntryComment {#2108}
    ]
    -id: 31321
    -titleTs: "'home':3 'network':4 'option':5 'vpn':1"
    -bodyTs: "'access':27 'account':101 'adguardhom':55 'advis':109 'along':53 'best':62 'built':16,95 'come':111 'cours':84 'current':2 'determin':60 'differ':114 'enabl':21 'expand':37 'function':94 'goal':72 'home':68 'host':29,78 'includ':39 'integr':15 'like':41 'm':57,77 'netgear':88 'network':69 'nextcloudpi':48 'nighthawk':89 'octopi':42 'ok':104 'openvpn':100 'os':10 'pi3':46 'pi4':52 'reach':74 'remot':26 'run':6,43,49 'safe':82 'server':5,32 'servic':28,75 'thing':40 'tri':58 'unraid':7 'use':24,98 've':20,36 'vpn':65,93 'way':63,115 'wireguard':14 'would':106"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705613475
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/10682638"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705527075 {#3021
      date: 2024-01-17 22:31:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2045 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    I run a wireguard vpn into my home, and i can access my local services. It was a small matter of setting up routing properly.\n
    \n
    I am using [www.firezone.dev](https://www.firezone.dev/) to set it up and manage it, but i believe it can be done manually if desired.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 3
  +score: 0
  +lastActive: DateTime @1726598490 {#2099
    date: 2024-09-17 20:41:30.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Father_Redbeard@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2101 …}
  +nested: Doctrine\ORM\PersistentCollection {#2109 …}
  +votes: Doctrine\ORM\PersistentCollection {#2106 …}
  +reports: Doctrine\ORM\PersistentCollection {#2107 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2124 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2118 …}
  -id: 317762
  -bodyTs: "'/)':32 'access':12 'believ':42 'desir':49 'done':46 'home':8 'local':14 'manag':38 'manual':47 'matter':20 'proper':25 'rout':24 'run':2 'servic':15 'set':22,34 'small':19 'use':28 'vpn':5 'wireguard':4 'www.firezone.dev':29,31 'www.firezone.dev/)':30"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6564594"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705531297 {#2105
    date: 2024-01-17 23:41:37.0 +01:00
  }
  +"title": 317762
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
61 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
62 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2130
  +user: Proxies\__CG__\App\Entity\User {#2661 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Random-application-segfaults-on-Arch"
  +title: "Random application segfaults on Arch"
  +url: null
  +body: """
    Hi everyone,\n
    \n
    ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
    \n
    Things I’ve tried without any luck so far:\n
    \n
    - Running Firefox in safe-mode without any extensions\n
    - Switching from regular to LTS kernel\n
    - Disable Hardware Acceleration in Firefox\n
    - Change RAM speed and timings\n
    - Run Memtest successfully\n
    - Replace entire RAM with a new certified kit\n
    - Use only a single RAM slot\n
    - Apply Ryzen fixes (iommu=soft, limit c-states)\n
    - Use only a single CPU core (maxcpus=1)\n
    - Downgrade Nvidia driver to 535xx\n
    - Use Nouveau instead of the nvidia driver\n
    - Use Openbox instead of KDE\n
    - Disable zswap and THP\n
    \n
    Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
    \n
    [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
    \n
    Some more info about my system:\n
    \n
    - Ryzen 5 3600X\n
    - MSI B450M PRO-VDH Max\n
    - 32GB RAM @ 3200MHz\n
    - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
    - Plasma 5.27.10 on X11\n
    \n
    I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
    \n
    Let me know if you need any more information that might help solve this issue. Thanks!\n
    \n
    **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 28
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705426386 {#3692
    date: 2024-01-16 18:33:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3697 …}
  +votes: Doctrine\ORM\PersistentCollection {#3700 …}
  +reports: Doctrine\ORM\PersistentCollection {#3702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
  +badges: Doctrine\ORM\PersistentCollection {#3708 …}
  +children: [
    1 => App\Entity\EntryComment {#2349
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
      +root: App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
      +body: """
        I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
        \n
        Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705051018 {#2347
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2141 …}
      +nested: Doctrine\ORM\PersistentCollection {#2164 …}
      +votes: Doctrine\ORM\PersistentCollection {#2314 …}
      +reports: Doctrine\ORM\PersistentCollection {#2328 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
      -id: 301486
      -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6373125"
      +editedAt: DateTimeImmutable @1721590633 {#2332
        date: 2024-07-21 21:37:13.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705051018 {#2344
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +"title": 301486
    }
    0 => App\Entity\EntryComment {#2140}
  ]
  -id: 29109
  -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
  -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705087232
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20729118"
  +editedAt: DateTimeImmutable @1722445219 {#3680
    date: 2024-07-31 19:00:19.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705000832 {#3642
    date: 2024-01-11 20:20:32.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
63 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2130
  +user: Proxies\__CG__\App\Entity\User {#2661 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Random-application-segfaults-on-Arch"
  +title: "Random application segfaults on Arch"
  +url: null
  +body: """
    Hi everyone,\n
    \n
    ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
    \n
    Things I’ve tried without any luck so far:\n
    \n
    - Running Firefox in safe-mode without any extensions\n
    - Switching from regular to LTS kernel\n
    - Disable Hardware Acceleration in Firefox\n
    - Change RAM speed and timings\n
    - Run Memtest successfully\n
    - Replace entire RAM with a new certified kit\n
    - Use only a single RAM slot\n
    - Apply Ryzen fixes (iommu=soft, limit c-states)\n
    - Use only a single CPU core (maxcpus=1)\n
    - Downgrade Nvidia driver to 535xx\n
    - Use Nouveau instead of the nvidia driver\n
    - Use Openbox instead of KDE\n
    - Disable zswap and THP\n
    \n
    Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
    \n
    [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
    \n
    Some more info about my system:\n
    \n
    - Ryzen 5 3600X\n
    - MSI B450M PRO-VDH Max\n
    - 32GB RAM @ 3200MHz\n
    - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
    - Plasma 5.27.10 on X11\n
    \n
    I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
    \n
    Let me know if you need any more information that might help solve this issue. Thanks!\n
    \n
    **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 28
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705426386 {#3692
    date: 2024-01-16 18:33:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3697 …}
  +votes: Doctrine\ORM\PersistentCollection {#3700 …}
  +reports: Doctrine\ORM\PersistentCollection {#3702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
  +badges: Doctrine\ORM\PersistentCollection {#3708 …}
  +children: [
    1 => App\Entity\EntryComment {#2349
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
      +root: App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
      +body: """
        I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
        \n
        Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705051018 {#2347
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2141 …}
      +nested: Doctrine\ORM\PersistentCollection {#2164 …}
      +votes: Doctrine\ORM\PersistentCollection {#2314 …}
      +reports: Doctrine\ORM\PersistentCollection {#2328 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
      -id: 301486
      -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6373125"
      +editedAt: DateTimeImmutable @1721590633 {#2332
        date: 2024-07-21 21:37:13.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705051018 {#2344
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +"title": 301486
    }
    0 => App\Entity\EntryComment {#2140}
  ]
  -id: 29109
  -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
  -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705087232
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20729118"
  +editedAt: DateTimeImmutable @1722445219 {#3680
    date: 2024-07-31 19:00:19.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705000832 {#3642
    date: 2024-01-11 20:20:32.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
64 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2130
  +user: Proxies\__CG__\App\Entity\User {#2661 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Random-application-segfaults-on-Arch"
  +title: "Random application segfaults on Arch"
  +url: null
  +body: """
    Hi everyone,\n
    \n
    ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
    \n
    Things I’ve tried without any luck so far:\n
    \n
    - Running Firefox in safe-mode without any extensions\n
    - Switching from regular to LTS kernel\n
    - Disable Hardware Acceleration in Firefox\n
    - Change RAM speed and timings\n
    - Run Memtest successfully\n
    - Replace entire RAM with a new certified kit\n
    - Use only a single RAM slot\n
    - Apply Ryzen fixes (iommu=soft, limit c-states)\n
    - Use only a single CPU core (maxcpus=1)\n
    - Downgrade Nvidia driver to 535xx\n
    - Use Nouveau instead of the nvidia driver\n
    - Use Openbox instead of KDE\n
    - Disable zswap and THP\n
    \n
    Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
    \n
    [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
    \n
    Some more info about my system:\n
    \n
    - Ryzen 5 3600X\n
    - MSI B450M PRO-VDH Max\n
    - 32GB RAM @ 3200MHz\n
    - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
    - Plasma 5.27.10 on X11\n
    \n
    I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
    \n
    Let me know if you need any more information that might help solve this issue. Thanks!\n
    \n
    **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 28
  +favouriteCount: 40
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1705426386 {#3692
    date: 2024-01-16 18:33:06.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3697 …}
  +votes: Doctrine\ORM\PersistentCollection {#3700 …}
  +reports: Doctrine\ORM\PersistentCollection {#3702 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
  +badges: Doctrine\ORM\PersistentCollection {#3708 …}
  +children: [
    1 => App\Entity\EntryComment {#2349
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
      +root: App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
      +body: """
        I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
        \n
        Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705051018 {#2347
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
        "@NoisyFlake@lemm.ee"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2141 …}
      +nested: Doctrine\ORM\PersistentCollection {#2164 …}
      +votes: Doctrine\ORM\PersistentCollection {#2314 …}
      +reports: Doctrine\ORM\PersistentCollection {#2328 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
      -id: 301486
      -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/6373125"
      +editedAt: DateTimeImmutable @1721590633 {#2332
        date: 2024-07-21 21:37:13.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705051018 {#2344
        date: 2024-01-12 10:16:58.0 +01:00
      }
      +"title": 301486
    }
    0 => App\Entity\EntryComment {#2140}
  ]
  -id: 29109
  -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
  -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1705087232
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/20729118"
  +editedAt: DateTimeImmutable @1722445219 {#3680
    date: 2024-07-31 19:00:19.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705000832 {#3642
    date: 2024-01-11 20:20:32.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
65 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
66 DENIED moderate
App\Entity\EntryComment {#2349
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349}
      0 => App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
  +root: App\Entity\EntryComment {#2140}
  +body: """
    I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
    \n
    Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705051018 {#2347
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2141 …}
  +nested: Doctrine\ORM\PersistentCollection {#2164 …}
  +votes: Doctrine\ORM\PersistentCollection {#2314 …}
  +reports: Doctrine\ORM\PersistentCollection {#2328 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
  -id: 301486
  -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6373125"
  +editedAt: DateTimeImmutable @1721590633 {#2332
    date: 2024-07-21 21:37:13.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705051018 {#2344
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +"title": 301486
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
67 DENIED edit
App\Entity\EntryComment {#2349
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349}
      0 => App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
  +root: App\Entity\EntryComment {#2140}
  +body: """
    I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
    \n
    Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705051018 {#2347
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2141 …}
  +nested: Doctrine\ORM\PersistentCollection {#2164 …}
  +votes: Doctrine\ORM\PersistentCollection {#2314 …}
  +reports: Doctrine\ORM\PersistentCollection {#2328 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
  -id: 301486
  -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6373125"
  +editedAt: DateTimeImmutable @1721590633 {#2332
    date: 2024-07-21 21:37:13.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705051018 {#2344
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +"title": 301486
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
68 DENIED moderate
App\Entity\EntryComment {#2349
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349}
      0 => App\Entity\EntryComment {#2140
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1721582352 {#2094
          date: 2024-07-21 19:19:12.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2133 …}
        +nested: Doctrine\ORM\PersistentCollection {#2131 …}
        +votes: Doctrine\ORM\PersistentCollection {#2138 …}
        +reports: Doctrine\ORM\PersistentCollection {#2345 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
        -id: 301434
        -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6371841"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705048934 {#2241
          date: 2024-01-12 09:42:14.0 +01:00
        }
        +"title": 301434
      }
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
  +root: App\Entity\EntryComment {#2140}
  +body: """
    I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
    \n
    Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1705051018 {#2347
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
    "@NoisyFlake@lemm.ee"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2141 …}
  +nested: Doctrine\ORM\PersistentCollection {#2164 …}
  +votes: Doctrine\ORM\PersistentCollection {#2314 …}
  +reports: Doctrine\ORM\PersistentCollection {#2328 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
  -id: 301486
  -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6373125"
  +editedAt: DateTimeImmutable @1721590633 {#2332
    date: 2024-07-21 21:37:13.0 +02:00
  }
  +createdAt: DateTimeImmutable @1705051018 {#2344
    date: 2024-01-12 10:16:58.0 +01:00
  }
  +"title": 301486
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
69 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
70 DENIED moderate
App\Entity\EntryComment {#2140
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
        +root: App\Entity\EntryComment {#2140}
        +body: """
          I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
          \n
          Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705051018 {#2347
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2141 …}
        +nested: Doctrine\ORM\PersistentCollection {#2164 …}
        +votes: Doctrine\ORM\PersistentCollection {#2314 …}
        +reports: Doctrine\ORM\PersistentCollection {#2328 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
        -id: 301486
        -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6373125"
        +editedAt: DateTimeImmutable @1721590633 {#2332
          date: 2024-07-21 21:37:13.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705051018 {#2344
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +"title": 301486
      }
      0 => App\Entity\EntryComment {#2140}
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1721582352 {#2094
    date: 2024-07-21 19:19:12.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2131 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
  -id: 301434
  -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6371841"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705048934 {#2241
    date: 2024-01-12 09:42:14.0 +01:00
  }
  +"title": 301434
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
71 DENIED edit
App\Entity\EntryComment {#2140
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
        +root: App\Entity\EntryComment {#2140}
        +body: """
          I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
          \n
          Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705051018 {#2347
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2141 …}
        +nested: Doctrine\ORM\PersistentCollection {#2164 …}
        +votes: Doctrine\ORM\PersistentCollection {#2314 …}
        +reports: Doctrine\ORM\PersistentCollection {#2328 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
        -id: 301486
        -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6373125"
        +editedAt: DateTimeImmutable @1721590633 {#2332
          date: 2024-07-21 21:37:13.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705051018 {#2344
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +"title": 301486
      }
      0 => App\Entity\EntryComment {#2140}
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1721582352 {#2094
    date: 2024-07-21 19:19:12.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2131 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
  -id: 301434
  -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6371841"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705048934 {#2241
    date: 2024-01-12 09:42:14.0 +01:00
  }
  +"title": 301434
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
72 DENIED moderate
App\Entity\EntryComment {#2140
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2130
    +user: Proxies\__CG__\App\Entity\User {#2661 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Random-application-segfaults-on-Arch"
    +title: "Random application segfaults on Arch"
    +url: null
    +body: """
      Hi everyone,\n
      \n
      ever since I switched to Arch about two months ago, most applications segfault multiple times a day. There doesn’t seem to be any pattern for the crashes, sometimes it’s even happening while idling (e.g. reading a news article).\n
      \n
      Things I’ve tried without any luck so far:\n
      \n
      - Running Firefox in safe-mode without any extensions\n
      - Switching from regular to LTS kernel\n
      - Disable Hardware Acceleration in Firefox\n
      - Change RAM speed and timings\n
      - Run Memtest successfully\n
      - Replace entire RAM with a new certified kit\n
      - Use only a single RAM slot\n
      - Apply Ryzen fixes (iommu=soft, limit c-states)\n
      - Use only a single CPU core (maxcpus=1)\n
      - Downgrade Nvidia driver to 535xx\n
      - Use Nouveau instead of the nvidia driver\n
      - Use Openbox instead of KDE\n
      - Disable zswap and THP\n
      \n
      Here’s full journalctl from a day where both Spotify and Firefox crashed at the end, a few seconds after each other:\n
      \n
      [pastebin.com/BH0LMnD9](https://pastebin.com/BH0LMnD9)\n
      \n
      Some more info about my system:\n
      \n
      - Ryzen 5 3600X\n
      - MSI B450M PRO-VDH Max\n
      - 32GB RAM @ 3200MHz\n
      - Geforce RTX 2070 SUPER (using nvidia-dkms)\n
      - Plasma 5.27.10 on X11\n
      \n
      I’m pretty sure that it’s **not** hardware related, because I’ve booted up a Debian 12 live image where everything ran for several hours without a crash. But it seems to be Arch related, as I also booted up a fresh EndeavourOS live image (so basically Arch), where applications also randomly segfaulted. Any idea why everything works fine on Debian but not on Arch? Debian uses the 6.1 kernel, which I already tried, so that’s not it.\n
      \n
      Let me know if you need any more information that might help solve this issue. Thanks!\n
      \n
      **Edit [solved]:** It looks like disabling PBO in the UEFI/BIOS did the trick. The strange thing is, after enabling it again, it’s still not crashing again. Someone suspected that the MoBo default/training settings were faulty, so I guess this was a very rare case here. That’s probably why it took so long to find a solution. Thanks everyone for helping me out!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 28
    +favouriteCount: 40
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1705426386 {#3692
      date: 2024-01-16 18:33:06.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3697 …}
    +votes: Doctrine\ORM\PersistentCollection {#3700 …}
    +reports: Doctrine\ORM\PersistentCollection {#3702 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3704 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3706 …}
    +badges: Doctrine\ORM\PersistentCollection {#3708 …}
    +children: [
      1 => App\Entity\EntryComment {#2349
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2130 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2042 …}
        +root: App\Entity\EntryComment {#2140}
        +body: """
          I jumped to 1.4V which afaik is safe. But i cant guarentee anything. Going up slowly might be better, but stop at 1.4?\n
          \n
          Corsair says 1.4 is safe: [help.corsair.com/…/360052448851-Tips-on-safely-ov…](https://help.corsair.com/hc/en-us/articles/360052448851-Tips-on-safely-overclocking-memory)
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1705051018 {#2347
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
          "@NoisyFlake@lemm.ee"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2141 …}
        +nested: Doctrine\ORM\PersistentCollection {#2164 …}
        +votes: Doctrine\ORM\PersistentCollection {#2314 …}
        +reports: Doctrine\ORM\PersistentCollection {#2328 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2191 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2327 …}
        -id: 301486
        -bodyTs: "'/360052448851-tips-on-safely-ov':31 '/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':34 '1.4':4,24,27 'afaik':7 'anyth':14 'better':20 'cant':12 'corsair':25 'go':15 'guarente':13 'help.corsair.com':30,33 'help.corsair.com/hc/en-us/articles/360052448851-tips-on-safely-overclocking-memory)':32 'jump':2 'might':18 'safe':9,29 'say':26 'slowli':17 'stop':22 'v':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/6373125"
        +editedAt: DateTimeImmutable @1721590633 {#2332
          date: 2024-07-21 21:37:13.0 +02:00
        }
        +createdAt: DateTimeImmutable @1705051018 {#2344
          date: 2024-01-12 10:16:58.0 +01:00
        }
        +"title": 301486
      }
      0 => App\Entity\EntryComment {#2140}
    ]
    -id: 29109
    -titleTs: "'applic':2 'arch':5 'random':1 'segfault':3"
    -bodyTs: "'/bh0lmnd9](https://pastebin.com/bh0lmnd9)':156 '1':110 '12':204 '2070':177 '3200mhz':174 '32gb':172 '3600x':165 '5':164 '5.27.10':184 '535xx':115 '6.1':256 'acceler':69 'ago':12 'alreadi':260 'also':225,238 'appli':94 'applic':14,237 'arch':8,221,235,252 'articl':42 'b450m':167 'basic':234 'boot':200,226 'c':101 'c-state':100 'case':327 'certifi':86 'chang':72 'core':108 'cpu':107 'crash':30,144,215,308 'day':19,138 'debian':203,248,253 'default/training':315 'disabl':67,128,288 'dkms':182 'doesn':21 'downgrad':111 'driver':113,122 'e.g':38 'edit':283 'enabl':301 'end':147 'endeavouro':230 'entir':81 'even':34 'ever':3 'everyon':2,342 'everyth':208,244 'extens':60 'far':51 'faulti':318 'find':338 'fine':246 'firefox':53,71,143 'fix':96 'fresh':229 'full':134 'geforc':175 'guess':321 'happen':35 'hardwar':68,195 'help':278,344 'hi':1 'hour':212 'idea':242 'idl':37 'imag':206,232 'info':159 'inform':275 'instead':118,125 'iommu':97 'issu':281 'journalctl':135 'kde':127 'kernel':66,257 'kit':87 'know':269 'let':267 'like':287 'limit':99 'live':205,231 'long':336 'look':286 'lts':65 'luck':49 'm':188 'max':171 'maxcpus':109 'memtest':78 'might':277 'mobo':314 'mode':57 'month':11 'msi':166 'multipl':16 'need':272 'new':85 'news':41 'nouveau':117 'nvidia':112,121,181 'nvidia-dkm':180 'openbox':124 'pastebin.com':155 'pastebin.com/bh0lmnd9](https://pastebin.com/bh0lmnd9)':154 'pattern':27 'pbo':289 'plasma':183 'pretti':189 'pro':169 'pro-vdh':168 'probabl':331 'ram':73,82,92,173 'ran':209 'random':239 'rare':326 'read':39 'regular':63 'relat':196,222 'replac':80 'rtx':176 'run':52,77 'ryzen':95,163 'safe':56 'safe-mod':55 'second':150 'seem':23,218 'segfault':15,240 'set':316 'sever':211 'sinc':4 'singl':91,106 'slot':93 'soft':98 'solut':340 'solv':279,284 'someon':310 'sometim':31 'speed':74 'spotifi':141 'state':102 'still':306 'strang':297 'success':79 'super':178 'sure':190 'suspect':311 'switch':6,61 'system':162 'thank':282,341 'thing':43,298 'thp':131 'time':17,76 'took':334 'tri':46,261 'trick':295 'two':10 'uefi/bios':292 'use':88,103,116,123,179,254 'vdh':170 've':45,199 'without':47,58,213 'work':245 'x11':186 'zswap':129"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705087232
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/20729118"
    +editedAt: DateTimeImmutable @1722445219 {#3680
      date: 2024-07-31 19:00:19.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705000832 {#3642
      date: 2024-01-11 20:20:32.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: "Try increasing RAM voltage? Might make it more stable under load. I had a similar issue, clean memtest, but games would randomly crash. Increasing RAM voltage fixed it."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1721582352 {#2094
    date: 2024-07-21 19:19:12.0 +02:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@NoisyFlake@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2133 …}
  +nested: Doctrine\ORM\PersistentCollection {#2131 …}
  +votes: Doctrine\ORM\PersistentCollection {#2138 …}
  +reports: Doctrine\ORM\PersistentCollection {#2345 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2330 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2346 …}
  -id: 301434
  -bodyTs: "'clean':17 'crash':23 'fix':27 'game':20 'increas':2,24 'issu':16 'load':11 'make':6 'memtest':18 'might':5 'ram':3,25 'random':22 'similar':15 'stabl':9 'tri':1 'voltag':4,26 'would':21"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/6371841"
  +editedAt: null
  +createdAt: DateTimeImmutable @1705048934 {#2241
    date: 2024-01-12 09:42:14.0 +01:00
  }
  +"title": 301434
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
73 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
74 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2035
  +user: Proxies\__CG__\App\Entity\User {#3750 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: Proxies\__CG__\App\Entity\Image {#3787 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Year-of-Linux-on-the-Desktop"
  +title: "Year of Linux on the Desktop"
  +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
  +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 304
  +favouriteCount: 1079
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703402723 {#3782
    date: 2023-12-24 08:25:23.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3789 …}
  +votes: Doctrine\ORM\PersistentCollection {#3791 …}
  +reports: Doctrine\ORM\PersistentCollection {#3793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
  +badges: Doctrine\ORM\PersistentCollection {#3799 …}
  +children: [
    1 => App\Entity\EntryComment {#2027
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1702804352 {#2020
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 229025
      -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5770828"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702804352 {#2013
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +"title": 229025
    }
    0 => App\Entity\EntryComment {#2077
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
        \n
        Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
        \n
        Note that 22.04 is described as a transitional package to snap.\n
        \n
        Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702815994 {#2062
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2063 …}
      +nested: Doctrine\ORM\PersistentCollection {#2064 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2087 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
      -id: 229214
      -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5772465"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702815994 {#2081
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +"title": 229214
    }
  ]
  -id: 22559
  -titleTs: "'desktop':6 'linux':3 'year':1"
  -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702792993
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9626750"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702706593 {#3770
    date: 2023-12-16 07:03:13.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
75 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2035
  +user: Proxies\__CG__\App\Entity\User {#3750 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: Proxies\__CG__\App\Entity\Image {#3787 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Year-of-Linux-on-the-Desktop"
  +title: "Year of Linux on the Desktop"
  +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
  +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 304
  +favouriteCount: 1079
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703402723 {#3782
    date: 2023-12-24 08:25:23.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3789 …}
  +votes: Doctrine\ORM\PersistentCollection {#3791 …}
  +reports: Doctrine\ORM\PersistentCollection {#3793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
  +badges: Doctrine\ORM\PersistentCollection {#3799 …}
  +children: [
    1 => App\Entity\EntryComment {#2027
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1702804352 {#2020
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 229025
      -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5770828"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702804352 {#2013
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +"title": 229025
    }
    0 => App\Entity\EntryComment {#2077
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
        \n
        Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
        \n
        Note that 22.04 is described as a transitional package to snap.\n
        \n
        Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702815994 {#2062
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2063 …}
      +nested: Doctrine\ORM\PersistentCollection {#2064 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2087 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
      -id: 229214
      -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5772465"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702815994 {#2081
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +"title": 229214
    }
  ]
  -id: 22559
  -titleTs: "'desktop':6 'linux':3 'year':1"
  -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702792993
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9626750"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702706593 {#3770
    date: 2023-12-16 07:03:13.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
76 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2035
  +user: Proxies\__CG__\App\Entity\User {#3750 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: Proxies\__CG__\App\Entity\Image {#3787 …}
  +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
  +slug: "Year-of-Linux-on-the-Desktop"
  +title: "Year of Linux on the Desktop"
  +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
  +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
  +type: "image"
  +lang: "en"
  +isOc: false
  +hasEmbed: true
  +commentCount: 304
  +favouriteCount: 1079
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1703402723 {#3782
    date: 2023-12-24 08:25:23.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3789 …}
  +votes: Doctrine\ORM\PersistentCollection {#3791 …}
  +reports: Doctrine\ORM\PersistentCollection {#3793 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
  +badges: Doctrine\ORM\PersistentCollection {#3799 …}
  +children: [
    1 => App\Entity\EntryComment {#2027
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 8
      +score: 0
      +lastActive: DateTime @1702804352 {#2020
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2144 …}
      +nested: Doctrine\ORM\PersistentCollection {#2061 …}
      +votes: Doctrine\ORM\PersistentCollection {#2084 …}
      +reports: Doctrine\ORM\PersistentCollection {#2076 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
      -id: 229025
      -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5770828"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702804352 {#2013
        date: 2023-12-17 10:12:32.0 +01:00
      }
      +"title": 229025
    }
    0 => App\Entity\EntryComment {#2077
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
      +body: """
        I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
        \n
        Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
        \n
        Note that 22.04 is described as a transitional package to snap.\n
        \n
        Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702815994 {#2062
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Limonene@lemmy.world"
        "@Arthur_Leywin@lemmy.world"
        "@linearchaos@lemmy.world"
        "@Locuralacura@lemm.ee"
        "@pathief@lemmy.world"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2063 …}
      +nested: Doctrine\ORM\PersistentCollection {#2064 …}
      +votes: Doctrine\ORM\PersistentCollection {#2088 …}
      +reports: Doctrine\ORM\PersistentCollection {#2087 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
      -id: 229214
      -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5772465"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702815994 {#2081
        date: 2023-12-17 13:26:34.0 +01:00
      }
      +"title": 229214
    }
  ]
  -id: 22559
  -titleTs: "'desktop':6 'linux':3 'year':1"
  -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702792993
  +visibility: "visible             "
  +apId: "https://lemmy.world/post/9626750"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702706593 {#3770
    date: 2023-12-16 07:03:13.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
77 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
78 DENIED moderate
App\Entity\EntryComment {#2027
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027}
      0 => App\Entity\EntryComment {#2077
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
          \n
          Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
          \n
          Note that 22.04 is described as a transitional package to snap.\n
          \n
          Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702815994 {#2062
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2063 …}
        +nested: Doctrine\ORM\PersistentCollection {#2064 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2087 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
        -id: 229214
        -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5772465"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702815994 {#2081
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +"title": 229214
      }
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1702804352 {#2020
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 229025
  -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5770828"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702804352 {#2013
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +"title": 229025
}
"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
79 DENIED edit
App\Entity\EntryComment {#2027
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027}
      0 => App\Entity\EntryComment {#2077
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
          \n
          Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
          \n
          Note that 22.04 is described as a transitional package to snap.\n
          \n
          Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702815994 {#2062
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2063 …}
        +nested: Doctrine\ORM\PersistentCollection {#2064 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2087 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
        -id: 229214
        -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5772465"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702815994 {#2081
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +"title": 229214
      }
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1702804352 {#2020
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 229025
  -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5770828"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702804352 {#2013
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +"title": 229025
}
"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
80 DENIED moderate
App\Entity\EntryComment {#2027
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027}
      0 => App\Entity\EntryComment {#2077
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: """
          I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
          \n
          Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
          \n
          Note that 22.04 is described as a transitional package to snap.\n
          \n
          Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702815994 {#2062
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2063 …}
        +nested: Doctrine\ORM\PersistentCollection {#2064 …}
        +votes: Doctrine\ORM\PersistentCollection {#2088 …}
        +reports: Doctrine\ORM\PersistentCollection {#2087 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
        -id: 229214
        -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5772465"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702815994 {#2081
          date: 2023-12-17 13:26:34.0 +01:00
        }
        +"title": 229214
      }
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 8
  +score: 0
  +lastActive: DateTime @1702804352 {#2020
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2144 …}
  +nested: Doctrine\ORM\PersistentCollection {#2061 …}
  +votes: Doctrine\ORM\PersistentCollection {#2084 …}
  +reports: Doctrine\ORM\PersistentCollection {#2076 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
  -id: 229025
  -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5770828"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702804352 {#2013
    date: 2023-12-17 10:12:32.0 +01:00
  }
  +"title": 229025
}
"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
81 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
82 DENIED moderate
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1702804352 {#2020
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 229025
        -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5770828"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702804352 {#2013
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +"title": 229025
      }
      0 => App\Entity\EntryComment {#2077}
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
    \n
    Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
    \n
    Note that 22.04 is described as a transitional package to snap.\n
    \n
    Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702815994 {#2062
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2063 …}
  +nested: Doctrine\ORM\PersistentCollection {#2064 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
  -id: 229214
  -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5772465"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702815994 {#2081
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +"title": 229214
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
83 DENIED edit
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1702804352 {#2020
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 229025
        -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5770828"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702804352 {#2013
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +"title": 229025
      }
      0 => App\Entity\EntryComment {#2077}
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
    \n
    Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
    \n
    Note that 22.04 is described as a transitional package to snap.\n
    \n
    Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702815994 {#2062
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2063 …}
  +nested: Doctrine\ORM\PersistentCollection {#2064 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
  -id: 229214
  -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5772465"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702815994 {#2081
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +"title": 229214
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
84 DENIED moderate
App\Entity\EntryComment {#2077
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2035
    +user: Proxies\__CG__\App\Entity\User {#3750 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
    +image: Proxies\__CG__\App\Entity\Image {#3787 …}
    +domain: Proxies\__CG__\App\Entity\Domain {#3715 …}
    +slug: "Year-of-Linux-on-the-Desktop"
    +title: "Year of Linux on the Desktop"
    +url: "https://lemmy.world/pictrs/image/2841c7b6-8d44-4faa-ad63-964545b077c2.jpeg"
    +body: "2024 is the Year of Linux on the Desktop, at least for my boyfriend. He’s running Windows 7 right now, so I’ll be switching him to Ubuntu in a few days. Ubuntu was chosen because Proton is officially supported in Ubuntu."
    +type: "image"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 304
    +favouriteCount: 1079
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1703402723 {#3782
      date: 2023-12-24 08:25:23.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3789 …}
    +votes: Doctrine\ORM\PersistentCollection {#3791 …}
    +reports: Doctrine\ORM\PersistentCollection {#3793 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3795 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3797 …}
    +badges: Doctrine\ORM\PersistentCollection {#3799 …}
    +children: [
      1 => App\Entity\EntryComment {#2027
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2035 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2036 …}
        +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
        +body: "Correct me if I am wrong, but `apt-get install firefox` installs the snap version unless you go out of your way to fix that?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 8
        +score: 0
        +lastActive: DateTime @1702804352 {#2020
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Limonene@lemmy.world"
          "@Arthur_Leywin@lemmy.world"
          "@linearchaos@lemmy.world"
          "@Locuralacura@lemm.ee"
          "@pathief@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2144 …}
        +nested: Doctrine\ORM\PersistentCollection {#2061 …}
        +votes: Doctrine\ORM\PersistentCollection {#2084 …}
        +reports: Doctrine\ORM\PersistentCollection {#2076 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2083 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2085 …}
        -id: 229025
        -bodyTs: "'apt':9 'apt-get':8 'correct':1 'firefox':12 'fix':25 'get':10 'go':19 'instal':11,13 'snap':15 'unless':17 'version':16 'way':23 'wrong':6"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5770828"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702804352 {#2013
          date: 2023-12-17 10:12:32.0 +01:00
        }
        +"title": 229025
      }
      0 => App\Entity\EntryComment {#2077}
    ]
    -id: 22559
    -titleTs: "'desktop':6 'linux':3 'year':1"
    -bodyTs: "'2024':1 '7':19 'boyfriend':14 'chosen':36 'day':33 'desktop':9 'least':11 'linux':6 'll':24 'offici':40 'proton':38 'right':20 'run':17 'support':41 'switch':26 'ubuntu':29,34,43 'window':18 'year':4"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702792993
    +visibility: "visible             "
    +apId: "https://lemmy.world/post/9626750"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702706593 {#3770
      date: 2023-12-16 07:03:13.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#2031 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2098 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#2037 …}
  +body: """
    I was under the impression the latest “firefox” package was a kind of “meta” package that caused the snap to get installed instead.\n
    \n
    Certainly seems that way according to: [packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)\n
    \n
    Note that 22.04 is described as a transitional package to snap.\n
    \n
    Apt does use debian packages (.deb files), but on ubuntu it uses ubuntus repositories.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702815994 {#2062
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Limonene@lemmy.world"
    "@Arthur_Leywin@lemmy.world"
    "@linearchaos@lemmy.world"
    "@Locuralacura@lemm.ee"
    "@pathief@lemmy.world"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2063 …}
  +nested: Doctrine\ORM\PersistentCollection {#2064 …}
  +votes: Doctrine\ORM\PersistentCollection {#2088 …}
  +reports: Doctrine\ORM\PersistentCollection {#2087 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2086 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2093 …}
  -id: 229214
  -bodyTs: "'/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':32 '22.04':35 'accord':28 'apt':44 'caus':17 'certain':24 'deb':49 'debian':47 'describ':37 'file':50 'firefox':8 'get':21 'impress':5 'instal':22 'instead':23 'kind':12 'latest':7 'meta':14 'note':33 'packag':9,15,41,48 'packages.ubuntu.com':31 'packages.ubuntu.com/search?keywords=firefox](https://packages.ubuntu.com/search?keywords=firefox)':30 'repositori':57 'seem':25 'snap':19,43 'transit':40 'ubuntu':53 'ubuntus':56 'use':46,55 'way':27"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5772465"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702815994 {#2081
    date: 2023-12-17 13:26:34.0 +01:00
  }
  +"title": 229214
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
85 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
86 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2393
  +user: Proxies\__CG__\App\Entity\User {#2600 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Photos-and-Videos-Online-Storage"
  +title: "Photos and Videos Online Storage"
  +url: null
  +body: """
    I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
    \n
    That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702526582 {#3747
    date: 2023-12-14 05:03:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3713 …}
  +votes: Doctrine\ORM\PersistentCollection {#3754 …}
  +reports: Doctrine\ORM\PersistentCollection {#3756 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
  +badges: Doctrine\ORM\PersistentCollection {#3762 …}
  +children: [
    1 => App\Entity\EntryComment {#2023
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
      +root: App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
      +body: """
        Easy then, buy a new one for you, give the old one to your friend :)\n
        \n
        I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702506411 {#1403
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sabreW4K3@lemmy.tf"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2032 …}
      +nested: Doctrine\ORM\PersistentCollection {#2024 …}
      +votes: Doctrine\ORM\PersistentCollection {#2018 …}
      +reports: Doctrine\ORM\PersistentCollection {#2011 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
      -id: 220909
      -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5692672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702506411 {#2019
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +"title": 220909
    }
    0 => App\Entity\EntryComment {#2395}
  ]
  -id: 22018
  -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
  -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702550074
  +visibility: "visible             "
  +apId: "https://lemmy.tf/post/2769759"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702463674 {#3735
    date: 2023-12-13 11:34:34.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
87 DENIED edit
Proxies\__CG__\App\Entity\Entry {#2393
  +user: Proxies\__CG__\App\Entity\User {#2600 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Photos-and-Videos-Online-Storage"
  +title: "Photos and Videos Online Storage"
  +url: null
  +body: """
    I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
    \n
    That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702526582 {#3747
    date: 2023-12-14 05:03:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3713 …}
  +votes: Doctrine\ORM\PersistentCollection {#3754 …}
  +reports: Doctrine\ORM\PersistentCollection {#3756 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
  +badges: Doctrine\ORM\PersistentCollection {#3762 …}
  +children: [
    1 => App\Entity\EntryComment {#2023
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
      +root: App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
      +body: """
        Easy then, buy a new one for you, give the old one to your friend :)\n
        \n
        I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702506411 {#1403
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sabreW4K3@lemmy.tf"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2032 …}
      +nested: Doctrine\ORM\PersistentCollection {#2024 …}
      +votes: Doctrine\ORM\PersistentCollection {#2018 …}
      +reports: Doctrine\ORM\PersistentCollection {#2011 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
      -id: 220909
      -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5692672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702506411 {#2019
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +"title": 220909
    }
    0 => App\Entity\EntryComment {#2395}
  ]
  -id: 22018
  -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
  -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702550074
  +visibility: "visible             "
  +apId: "https://lemmy.tf/post/2769759"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702463674 {#3735
    date: 2023-12-13 11:34:34.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
88 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#2393
  +user: Proxies\__CG__\App\Entity\User {#2600 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Photos-and-Videos-Online-Storage"
  +title: "Photos and Videos Online Storage"
  +url: null
  +body: """
    I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
    \n
    That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 20
  +favouriteCount: 25
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702526582 {#3747
    date: 2023-12-14 05:03:02.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3713 …}
  +votes: Doctrine\ORM\PersistentCollection {#3754 …}
  +reports: Doctrine\ORM\PersistentCollection {#3756 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
  +badges: Doctrine\ORM\PersistentCollection {#3762 …}
  +children: [
    1 => App\Entity\EntryComment {#2023
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
      +root: App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
      +body: """
        Easy then, buy a new one for you, give the old one to your friend :)\n
        \n
        I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702506411 {#1403
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@sabreW4K3@lemmy.tf"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2032 …}
      +nested: Doctrine\ORM\PersistentCollection {#2024 …}
      +votes: Doctrine\ORM\PersistentCollection {#2018 …}
      +reports: Doctrine\ORM\PersistentCollection {#2011 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
      -id: 220909
      -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5692672"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702506411 {#2019
        date: 2023-12-13 23:26:51.0 +01:00
      }
      +"title": 220909
    }
    0 => App\Entity\EntryComment {#2395}
  ]
  -id: 22018
  -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
  -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702550074
  +visibility: "visible             "
  +apId: "https://lemmy.tf/post/2769759"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702463674 {#3735
    date: 2023-12-13 11:34:34.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
89 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
90 DENIED moderate
App\Entity\EntryComment {#2023
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023}
      0 => App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
  +root: App\Entity\EntryComment {#2395}
  +body: """
    Easy then, buy a new one for you, give the old one to your friend :)\n
    \n
    I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702506411 {#1403
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2032 …}
  +nested: Doctrine\ORM\PersistentCollection {#2024 …}
  +votes: Doctrine\ORM\PersistentCollection {#2018 …}
  +reports: Doctrine\ORM\PersistentCollection {#2011 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
  -id: 220909
  -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5692672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702506411 {#2019
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +"title": 220909
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
91 DENIED edit
App\Entity\EntryComment {#2023
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023}
      0 => App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
  +root: App\Entity\EntryComment {#2395}
  +body: """
    Easy then, buy a new one for you, give the old one to your friend :)\n
    \n
    I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702506411 {#1403
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2032 …}
  +nested: Doctrine\ORM\PersistentCollection {#2024 …}
  +votes: Doctrine\ORM\PersistentCollection {#2018 …}
  +reports: Doctrine\ORM\PersistentCollection {#2011 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
  -id: 220909
  -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5692672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702506411 {#2019
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +"title": 220909
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
92 DENIED moderate
App\Entity\EntryComment {#2023
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023}
      0 => App\Entity\EntryComment {#2395
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: null
        +root: null
        +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 10
        +score: 0
        +lastActive: DateTime @1704512925 {#2392
          date: 2024-01-06 04:48:45.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1384 …}
        +nested: Doctrine\ORM\PersistentCollection {#1383 …}
        +votes: Doctrine\ORM\PersistentCollection {#1405 …}
        +reports: Doctrine\ORM\PersistentCollection {#1382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
        -id: 220436
        -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5678450"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702466288 {#2394
          date: 2023-12-13 12:18:08.0 +01:00
        }
        +"title": 220436
      }
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
  +root: App\Entity\EntryComment {#2395}
  +body: """
    Easy then, buy a new one for you, give the old one to your friend :)\n
    \n
    I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702506411 {#1403
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2032 …}
  +nested: Doctrine\ORM\PersistentCollection {#2024 …}
  +votes: Doctrine\ORM\PersistentCollection {#2018 …}
  +reports: Doctrine\ORM\PersistentCollection {#2011 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
  -id: 220909
  -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5692672"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702506411 {#2019
    date: 2023-12-13 23:26:51.0 +01:00
  }
  +"title": 220909
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
93 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
94 DENIED moderate
App\Entity\EntryComment {#2395
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
        +root: App\Entity\EntryComment {#2395}
        +body: """
          Easy then, buy a new one for you, give the old one to your friend :)\n
          \n
          I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702506411 {#1403
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2032 …}
        +nested: Doctrine\ORM\PersistentCollection {#2024 …}
        +votes: Doctrine\ORM\PersistentCollection {#2018 …}
        +reports: Doctrine\ORM\PersistentCollection {#2011 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
        -id: 220909
        -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5692672"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702506411 {#2019
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +"title": 220909
      }
      0 => App\Entity\EntryComment {#2395}
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704512925 {#2392
    date: 2024-01-06 04:48:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1384 …}
  +nested: Doctrine\ORM\PersistentCollection {#1383 …}
  +votes: Doctrine\ORM\PersistentCollection {#1405 …}
  +reports: Doctrine\ORM\PersistentCollection {#1382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
  -id: 220436
  -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5678450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702466288 {#2394
    date: 2023-12-13 12:18:08.0 +01:00
  }
  +"title": 220436
}
"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
95 DENIED edit
App\Entity\EntryComment {#2395
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
        +root: App\Entity\EntryComment {#2395}
        +body: """
          Easy then, buy a new one for you, give the old one to your friend :)\n
          \n
          I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702506411 {#1403
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2032 …}
        +nested: Doctrine\ORM\PersistentCollection {#2024 …}
        +votes: Doctrine\ORM\PersistentCollection {#2018 …}
        +reports: Doctrine\ORM\PersistentCollection {#2011 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
        -id: 220909
        -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5692672"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702506411 {#2019
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +"title": 220909
      }
      0 => App\Entity\EntryComment {#2395}
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704512925 {#2392
    date: 2024-01-06 04:48:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1384 …}
  +nested: Doctrine\ORM\PersistentCollection {#1383 …}
  +votes: Doctrine\ORM\PersistentCollection {#1405 …}
  +reports: Doctrine\ORM\PersistentCollection {#1382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
  -id: 220436
  -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5678450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702466288 {#2394
    date: 2023-12-13 12:18:08.0 +01:00
  }
  +"title": 220436
}
"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
96 DENIED moderate
App\Entity\EntryComment {#2395
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#2393
    +user: Proxies\__CG__\App\Entity\User {#2600 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Photos-and-Videos-Online-Storage"
    +title: "Photos and Videos Online Storage"
    +url: null
    +body: """
      I have a NAS as my primary photo backup solution and one day someone will make a photo frame that I can point at it and it will just cycle through photos, but until that day, it’s just a blackhole of memories. That said, that blackhole is important enough to me that I also back up online.\n
      \n
      That said, given the new AI race, it’s less safe than ever before and I’m seeking somewhere I can stick my photos and videos really cheaply and securely. Somewhere with pedigree that seems like it would be around in ten years. Also, someone with a modern design team so the app doesn’t look like shit (preferably an open source Material You app targetting Android 14) and I can get notifications with daily memories.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 20
    +favouriteCount: 25
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702526582 {#3747
      date: 2023-12-14 05:03:02.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3713 …}
    +votes: Doctrine\ORM\PersistentCollection {#3754 …}
    +reports: Doctrine\ORM\PersistentCollection {#3756 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3758 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3760 …}
    +badges: Doctrine\ORM\PersistentCollection {#3762 …}
    +children: [
      1 => App\Entity\EntryComment {#2023
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#2393 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2030 …}
        +root: App\Entity\EntryComment {#2395}
        +body: """
          Easy then, buy a new one for you, give the old one to your friend :)\n
          \n
          I wasnt really joking either, the upfront costs might be higher, but longer term will be cheaper than a cloud service. And hopefully more secure.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702506411 {#1403
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@sabreW4K3@lemmy.tf"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2032 …}
        +nested: Doctrine\ORM\PersistentCollection {#2024 …}
        +votes: Doctrine\ORM\PersistentCollection {#2018 …}
        +reports: Doctrine\ORM\PersistentCollection {#2011 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2021 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2029 …}
        -id: 220909
        -bodyTs: "'buy':3 'cheaper':32 'cloud':35 'cost':23 'easi':1 'either':20 'friend':15 'give':9 'higher':26 'hope':38 'joke':19 'longer':28 'might':24 'new':5 'old':11 'one':6,12 'realli':18 'secur':40 'servic':36 'term':29 'upfront':22 'wasnt':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5692672"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702506411 {#2019
          date: 2023-12-13 23:26:51.0 +01:00
        }
        +"title": 220909
      }
      0 => App\Entity\EntryComment {#2395}
    ]
    -id: 22018
    -titleTs: "'onlin':4 'photo':1 'storag':5 'video':3"
    -bodyTs: "'14':126 'ai':64 'also':55,102 'android':125 'app':111,123 'around':98 'back':56 'backup':9 'blackhol':41,47 'cheapli':86 'cycl':30 'daili':133 'day':13,36 'design':107 'doesn':112 'enough':50 'ever':71 'frame':19 'get':130 'given':61 'import':49 'less':68 'like':94,115 'look':114 'm':75 'make':16 'materi':121 'memori':43,134 'modern':106 'nas':4 'new':63 'notif':131 'one':12 'onlin':58 'open':119 'pedigre':91 'photo':8,18,32,82 'point':23 'prefer':117 'primari':7 'race':65 'realli':85 'safe':69 'said':45,60 'secur':88 'seek':76 'seem':93 'shit':116 'solut':10 'someon':14,103 'somewher':77,89 'sourc':120 'stick':80 'target':124 'team':108 'ten':100 'video':84 'would':96 'year':101"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702550074
    +visibility: "visible             "
    +apId: "https://lemmy.tf/post/2769759"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702463674 {#3735
      date: 2023-12-13 11:34:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: "Buy another NAS and run it at a mates house? Ig your house burns down hopefully theirs is fine?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1704512925 {#2392
    date: 2024-01-06 04:48:45.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@sabreW4K3@lemmy.tf"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1384 …}
  +nested: Doctrine\ORM\PersistentCollection {#1383 …}
  +votes: Doctrine\ORM\PersistentCollection {#1405 …}
  +reports: Doctrine\ORM\PersistentCollection {#1382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1404 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1361 …}
  -id: 220436
  -bodyTs: "'anoth':2 'burn':14 'buy':1 'fine':19 'hope':16 'hous':10,13 'ig':11 'mate':9 'nas':3 'run':5"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5678450"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702466288 {#2394
    date: 2023-12-13 12:18:08.0 +01:00
  }
  +"title": 220436
}
"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
97 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
98 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1717
  +user: Proxies\__CG__\App\Entity\User {#2540 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
  +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
  +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
  +url: "https://installies.org/"
  +body: """
    Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
    \n
    You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
    \n
    - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
    - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
    - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
    - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
    \n
    As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
    \n
    There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
    \n
    ##### Future Plans\n
    \n
    - Utility Scripts: General purpose shell scripts.\n
    - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
    - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
    - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
    \n
    As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
    \n
    Happy Scripting!\n
    \n
    ##### Links\n
    \n
    - Site: [installies.org](https://installies.org)\n
    - Docs: [docs.installies.org](https://docs.installies.org)\n
    - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 60
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702495878 {#3764
    date: 2023-12-13 20:31:18.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3769 …}
  +votes: Doctrine\ORM\PersistentCollection {#3772 …}
  +reports: Doctrine\ORM\PersistentCollection {#3774 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
  +badges: Doctrine\ORM\PersistentCollection {#3780 …}
  +children: [
    3 => App\Entity\EntryComment {#2456
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
      +root: App\Entity\EntryComment {#1716
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
          \n
          Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
          \n
          ### Script Voting\n
          \n
          The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
          \n
          Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
          \n
          Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
          \n
          ### User Reputation\n
          \n
          This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
          \n
          ### Collaboration\n
          \n
          Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
          \n
          None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
          \n
          I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1704410802 {#1718
          date: 2024-01-05 00:26:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1739 …}
        +nested: Doctrine\ORM\PersistentCollection {#1740 …}
        +votes: Doctrine\ORM\PersistentCollection {#2465 …}
        +reports: Doctrine\ORM\PersistentCollection {#2463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
        -id: 219668
        -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5667970"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702423895 {#1720
          date: 2023-12-13 00:31:35.0 +01:00
        }
        +"title": 219668
      }
      +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1702429100 {#2458
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2453 …}
      +nested: Doctrine\ORM\PersistentCollection {#2457 …}
      +votes: Doctrine\ORM\PersistentCollection {#2455 …}
      +reports: Doctrine\ORM\PersistentCollection {#2468 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 219846
      -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5669643"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702429100 {#2461
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +"title": 219846
    }
    2 => App\Entity\EntryComment {#2377
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
      +root: App\Entity\EntryComment {#1716}
      +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702438142 {#2363
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2359 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2380 …}
      +reports: Doctrine\ORM\PersistentCollection {#2382 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
      -id: 220148
      -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5672508"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702438142 {#2370
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +"title": 220148
    }
    1 => App\Entity\EntryComment {#1906
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
      +root: App\Entity\EntryComment {#1716}
      +body: """
        Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
        \n
        I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702456687 {#2383
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
        "@skilltheamps@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1708 …}
      +nested: Doctrine\ORM\PersistentCollection {#1410 …}
      +votes: Doctrine\ORM\PersistentCollection {#1907 …}
      +reports: Doctrine\ORM\PersistentCollection {#1407 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
      -id: 220339
      -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5676484"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702456687 {#1910
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +"title": 220339
    }
    0 => App\Entity\EntryComment {#1716}
  ]
  -id: 21947
  -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
  -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702501214
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9234896"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702414814 {#3753
    date: 2023-12-12 22:00:14.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
99 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1717
  +user: Proxies\__CG__\App\Entity\User {#2540 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
  +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
  +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
  +url: "https://installies.org/"
  +body: """
    Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
    \n
    You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
    \n
    - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
    - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
    - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
    - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
    \n
    As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
    \n
    There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
    \n
    ##### Future Plans\n
    \n
    - Utility Scripts: General purpose shell scripts.\n
    - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
    - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
    - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
    \n
    As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
    \n
    Happy Scripting!\n
    \n
    ##### Links\n
    \n
    - Site: [installies.org](https://installies.org)\n
    - Docs: [docs.installies.org](https://docs.installies.org)\n
    - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 60
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702495878 {#3764
    date: 2023-12-13 20:31:18.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3769 …}
  +votes: Doctrine\ORM\PersistentCollection {#3772 …}
  +reports: Doctrine\ORM\PersistentCollection {#3774 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
  +badges: Doctrine\ORM\PersistentCollection {#3780 …}
  +children: [
    3 => App\Entity\EntryComment {#2456
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
      +root: App\Entity\EntryComment {#1716
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
          \n
          Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
          \n
          ### Script Voting\n
          \n
          The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
          \n
          Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
          \n
          Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
          \n
          ### User Reputation\n
          \n
          This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
          \n
          ### Collaboration\n
          \n
          Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
          \n
          None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
          \n
          I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1704410802 {#1718
          date: 2024-01-05 00:26:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1739 …}
        +nested: Doctrine\ORM\PersistentCollection {#1740 …}
        +votes: Doctrine\ORM\PersistentCollection {#2465 …}
        +reports: Doctrine\ORM\PersistentCollection {#2463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
        -id: 219668
        -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5667970"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702423895 {#1720
          date: 2023-12-13 00:31:35.0 +01:00
        }
        +"title": 219668
      }
      +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1702429100 {#2458
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2453 …}
      +nested: Doctrine\ORM\PersistentCollection {#2457 …}
      +votes: Doctrine\ORM\PersistentCollection {#2455 …}
      +reports: Doctrine\ORM\PersistentCollection {#2468 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 219846
      -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5669643"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702429100 {#2461
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +"title": 219846
    }
    2 => App\Entity\EntryComment {#2377
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
      +root: App\Entity\EntryComment {#1716}
      +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702438142 {#2363
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2359 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2380 …}
      +reports: Doctrine\ORM\PersistentCollection {#2382 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
      -id: 220148
      -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5672508"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702438142 {#2370
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +"title": 220148
    }
    1 => App\Entity\EntryComment {#1906
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
      +root: App\Entity\EntryComment {#1716}
      +body: """
        Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
        \n
        I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702456687 {#2383
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
        "@skilltheamps@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1708 …}
      +nested: Doctrine\ORM\PersistentCollection {#1410 …}
      +votes: Doctrine\ORM\PersistentCollection {#1907 …}
      +reports: Doctrine\ORM\PersistentCollection {#1407 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
      -id: 220339
      -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5676484"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702456687 {#1910
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +"title": 220339
    }
    0 => App\Entity\EntryComment {#1716}
  ]
  -id: 21947
  -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
  -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702501214
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9234896"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702414814 {#3753
    date: 2023-12-12 22:00:14.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
100 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1717
  +user: Proxies\__CG__\App\Entity\User {#2540 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
  +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
  +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
  +url: "https://installies.org/"
  +body: """
    Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
    \n
    You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
    \n
    - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
    - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
    - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
    - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
    \n
    As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
    \n
    There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
    \n
    ##### Future Plans\n
    \n
    - Utility Scripts: General purpose shell scripts.\n
    - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
    - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
    - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
    \n
    As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
    \n
    Happy Scripting!\n
    \n
    ##### Links\n
    \n
    - Site: [installies.org](https://installies.org)\n
    - Docs: [docs.installies.org](https://docs.installies.org)\n
    - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
    """
  +type: "link"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 16
  +favouriteCount: 60
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1702495878 {#3764
    date: 2023-12-13 20:31:18.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3769 …}
  +votes: Doctrine\ORM\PersistentCollection {#3772 …}
  +reports: Doctrine\ORM\PersistentCollection {#3774 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
  +badges: Doctrine\ORM\PersistentCollection {#3780 …}
  +children: [
    3 => App\Entity\EntryComment {#2456
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
      +root: App\Entity\EntryComment {#1716
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: null
        +root: null
        +body: """
          You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
          \n
          Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
          \n
          ### Script Voting\n
          \n
          The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
          \n
          Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
          \n
          Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
          \n
          ### User Reputation\n
          \n
          This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
          \n
          ### Collaboration\n
          \n
          Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
          \n
          None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
          \n
          I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 20
        +score: 0
        +lastActive: DateTime @1704410802 {#1718
          date: 2024-01-05 00:26:42.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1739 …}
        +nested: Doctrine\ORM\PersistentCollection {#1740 …}
        +votes: Doctrine\ORM\PersistentCollection {#2465 …}
        +reports: Doctrine\ORM\PersistentCollection {#2463 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
        -id: 219668
        -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5667970"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702423895 {#1720
          date: 2023-12-13 00:31:35.0 +01:00
        }
        +"title": 219668
      }
      +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 5
      +score: 0
      +lastActive: DateTime @1702429100 {#2458
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2453 …}
      +nested: Doctrine\ORM\PersistentCollection {#2457 …}
      +votes: Doctrine\ORM\PersistentCollection {#2455 …}
      +reports: Doctrine\ORM\PersistentCollection {#2468 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
      -id: 219846
      -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5669643"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702429100 {#2461
        date: 2023-12-13 01:58:20.0 +01:00
      }
      +"title": 219846
    }
    2 => App\Entity\EntryComment {#2377
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
      +root: App\Entity\EntryComment {#1716}
      +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1702438142 {#2363
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#2359 …}
      +nested: Doctrine\ORM\PersistentCollection {#2364 …}
      +votes: Doctrine\ORM\PersistentCollection {#2380 …}
      +reports: Doctrine\ORM\PersistentCollection {#2382 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
      -id: 220148
      -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5672508"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702438142 {#2370
        date: 2023-12-13 04:29:02.0 +01:00
      }
      +"title": 220148
    }
    1 => App\Entity\EntryComment {#1906
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
      +root: App\Entity\EntryComment {#1716}
      +body: """
        Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
        \n
        I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1702456687 {#2383
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Berserkware@lemmy.ml"
        "@CameronDev@programming.dev"
        "@skilltheamps@feddit.de"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1708 …}
      +nested: Doctrine\ORM\PersistentCollection {#1410 …}
      +votes: Doctrine\ORM\PersistentCollection {#1907 …}
      +reports: Doctrine\ORM\PersistentCollection {#1407 …}
      +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
      -id: 220339
      -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5676484"
      +editedAt: null
      +createdAt: DateTimeImmutable @1702456687 {#1910
        date: 2023-12-13 09:38:07.0 +01:00
      }
      +"title": 220339
    }
    0 => App\Entity\EntryComment {#1716}
  ]
  -id: 21947
  -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
  -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1702501214
  +visibility: "visible             "
  +apId: "https://lemmy.ml/post/9234896"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702414814 {#3753
    date: 2023-12-12 22:00:14.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
101 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
102 DENIED moderate
App\Entity\EntryComment {#2456
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456}
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1702429100 {#2458
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2453 …}
  +nested: Doctrine\ORM\PersistentCollection {#2457 …}
  +votes: Doctrine\ORM\PersistentCollection {#2455 …}
  +reports: Doctrine\ORM\PersistentCollection {#2468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 219846
  -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5669643"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702429100 {#2461
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +"title": 219846
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
103 DENIED edit
App\Entity\EntryComment {#2456
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456}
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1702429100 {#2458
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2453 …}
  +nested: Doctrine\ORM\PersistentCollection {#2457 …}
  +votes: Doctrine\ORM\PersistentCollection {#2455 …}
  +reports: Doctrine\ORM\PersistentCollection {#2468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 219846
  -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5669643"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702429100 {#2461
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +"title": 219846
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
104 DENIED moderate
App\Entity\EntryComment {#2456
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456}
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 5
  +score: 0
  +lastActive: DateTime @1702429100 {#2458
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2453 …}
  +nested: Doctrine\ORM\PersistentCollection {#2457 …}
  +votes: Doctrine\ORM\PersistentCollection {#2455 …}
  +reports: Doctrine\ORM\PersistentCollection {#2468 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
  -id: 219846
  -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5669643"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702429100 {#2461
    date: 2023-12-13 01:58:20.0 +01:00
  }
  +"title": 219846
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
105 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
106 DENIED moderate
App\Entity\EntryComment {#2377
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377}
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702438142 {#2363
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2359 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2380 …}
  +reports: Doctrine\ORM\PersistentCollection {#2382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
  -id: 220148
  -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5672508"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702438142 {#2370
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +"title": 220148
}
"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
107 DENIED edit
App\Entity\EntryComment {#2377
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377}
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702438142 {#2363
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2359 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2380 …}
  +reports: Doctrine\ORM\PersistentCollection {#2382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
  -id: 220148
  -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5672508"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702438142 {#2370
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +"title": 220148
}
"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
108 DENIED moderate
App\Entity\EntryComment {#2377
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377}
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
  +root: App\Entity\EntryComment {#1716}
  +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 1
  +score: 0
  +lastActive: DateTime @1702438142 {#2363
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
  ]
  +children: Doctrine\ORM\PersistentCollection {#2359 …}
  +nested: Doctrine\ORM\PersistentCollection {#2364 …}
  +votes: Doctrine\ORM\PersistentCollection {#2380 …}
  +reports: Doctrine\ORM\PersistentCollection {#2382 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
  -id: 220148
  -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5672508"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702438142 {#2370
    date: 2023-12-13 04:29:02.0 +01:00
  }
  +"title": 220148
}
"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
109 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
110 DENIED moderate
App\Entity\EntryComment {#1906
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906}
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
  +root: App\Entity\EntryComment {#1716}
  +body: """
    Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
    \n
    I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702456687 {#2383
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
    "@skilltheamps@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1708 …}
  +nested: Doctrine\ORM\PersistentCollection {#1410 …}
  +votes: Doctrine\ORM\PersistentCollection {#1907 …}
  +reports: Doctrine\ORM\PersistentCollection {#1407 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
  -id: 220339
  -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5676484"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702456687 {#1910
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +"title": 220339
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
111 DENIED edit
App\Entity\EntryComment {#1906
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906}
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
  +root: App\Entity\EntryComment {#1716}
  +body: """
    Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
    \n
    I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702456687 {#2383
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
    "@skilltheamps@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1708 …}
  +nested: Doctrine\ORM\PersistentCollection {#1410 …}
  +votes: Doctrine\ORM\PersistentCollection {#1907 …}
  +reports: Doctrine\ORM\PersistentCollection {#1407 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
  -id: 220339
  -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5676484"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702456687 {#1910
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +"title": 220339
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
112 DENIED moderate
App\Entity\EntryComment {#1906
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716
          +user: App\Entity\User {#261 …}
          +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
          +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
          +image: null
          +parent: null
          +root: null
          +body: """
            You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
            \n
            Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
            \n
            ### Script Voting\n
            \n
            The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
            \n
            Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
            \n
            Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
            \n
            ### User Reputation\n
            \n
            This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
            \n
            ### Collaboration\n
            \n
            Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
            \n
            None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
            \n
            I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
            """
          +lang: "en"
          +isAdult: false
          +favouriteCount: 20
          +score: 0
          +lastActive: DateTime @1704410802 {#1718
            date: 2024-01-05 00:26:42.0 +01:00
          }
          +ip: null
          +tags: null
          +mentions: [
            "@Berserkware@lemmy.ml"
          ]
          +children: Doctrine\ORM\PersistentCollection {#1739 …}
          +nested: Doctrine\ORM\PersistentCollection {#1740 …}
          +votes: Doctrine\ORM\PersistentCollection {#2465 …}
          +reports: Doctrine\ORM\PersistentCollection {#2463 …}
          +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
          +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
          -id: 219668
          -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
          +ranking: 0
          +commentCount: 0
          +upVotes: 0
          +downVotes: 0
          +visibility: "visible             "
          +apId: "https://programming.dev/comment/5667970"
          +editedAt: null
          +createdAt: DateTimeImmutable @1702423895 {#1720
            date: 2023-12-13 00:31:35.0 +01:00
          }
          +"title": 219668
        }
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906}
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
  +root: App\Entity\EntryComment {#1716}
  +body: """
    Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
    \n
    I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 2
  +score: 0
  +lastActive: DateTime @1702456687 {#2383
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
    "@CameronDev@programming.dev"
    "@skilltheamps@feddit.de"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1708 …}
  +nested: Doctrine\ORM\PersistentCollection {#1410 …}
  +votes: Doctrine\ORM\PersistentCollection {#1907 …}
  +reports: Doctrine\ORM\PersistentCollection {#1407 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
  -id: 220339
  -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5676484"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702456687 {#1910
    date: 2023-12-13 09:38:07.0 +01:00
  }
  +"title": 220339
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
113 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
114 DENIED moderate
App\Entity\EntryComment {#1716
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
    \n
    Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
    \n
    ### Script Voting\n
    \n
    The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
    \n
    Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
    \n
    Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
    \n
    ### User Reputation\n
    \n
    This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
    \n
    ### Collaboration\n
    \n
    Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
    \n
    None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
    \n
    I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1704410802 {#1718
    date: 2024-01-05 00:26:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1739 …}
  +nested: Doctrine\ORM\PersistentCollection {#1740 …}
  +votes: Doctrine\ORM\PersistentCollection {#2465 …}
  +reports: Doctrine\ORM\PersistentCollection {#2463 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
  -id: 219668
  -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5667970"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702423895 {#1720
    date: 2023-12-13 00:31:35.0 +01:00
  }
  +"title": 219668
}
"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
115 DENIED edit
App\Entity\EntryComment {#1716
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
    \n
    Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
    \n
    ### Script Voting\n
    \n
    The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
    \n
    Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
    \n
    Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
    \n
    ### User Reputation\n
    \n
    This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
    \n
    ### Collaboration\n
    \n
    Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
    \n
    None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
    \n
    I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1704410802 {#1718
    date: 2024-01-05 00:26:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1739 …}
  +nested: Doctrine\ORM\PersistentCollection {#1740 …}
  +votes: Doctrine\ORM\PersistentCollection {#2465 …}
  +reports: Doctrine\ORM\PersistentCollection {#2463 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
  -id: 219668
  -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5667970"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702423895 {#1720
    date: 2023-12-13 00:31:35.0 +01:00
  }
  +"title": 219668
}
"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
116 DENIED moderate
App\Entity\EntryComment {#1716
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1717
    +user: Proxies\__CG__\App\Entity\User {#2540 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3732 …}
    +slug: "Installies-a-site-for-managing-organizing-and-retrieving-shell-scripts"
    +title: "Installies, a site for managing, organizing, and retrieving shell scripts for installing things on Linux and Unix-based operating systems."
    +url: "https://installies.org/"
    +body: """
      Hi, for the past few months I have been working on my website Installies. It is a site for managing, organizing, and retrieving shell scripts for use to install, remove, update or compile apps on Linux and Unix-based systems.\n
      \n
      You might be asking why can’t you just use your system’s built-in package manager. While that will work for most apps there might be some problems with others:\n
      \n
      - Some apps might not be on your system’s package manager. This would make it so you might have to compile the app, which might be difficult for newer Linux users.\n
      - Apps you have to run through wine generally are not in package manager’s repositories. They also might need extra libraries that might be complicated to install.\n
      - There might be some weirder software that isn’t really an app, or is not traditionally installed on your computer e.g. TempleOS in a VM.\n
      - Some apps have different packages for similar versions of the app, so a script that lets you choose between all the options would make it easier to decide which one to install, such as QEMU.\n
      \n
      As for script security, Installies has a voting and reporting system to help make sure that scripts are safe.\n
      \n
      There are some design choices I am yet to make, so I would like your guy’s input. One of them is if app maintainers should be able to stop non-maintainers from creating scripts on apps. Please comment what you think (also any other feedback).\n
      \n
      ##### Future Plans\n
      \n
      - Utility Scripts: General purpose shell scripts.\n
      - CLI: This will allow for a universal interface to install things on Linux. It will also allow for easier use of Installies on servers.\n
      - Collaboration: Allowing multiple people to directly contribute to scripts without being a maintainer.\n
      - User ranking system: A system to rank users by how popular their scripts. This will make it easier for users to judge if a script is good without having to analyze the source.\n
      \n
      As it is in beta, there will be many bugs. If you find any bugs please report them on the GitHub. Feedback and feature requests are also welcome.\n
      \n
      Happy Scripting!\n
      \n
      ##### Links\n
      \n
      - Site: [installies.org](https://installies.org)\n
      - Docs: [docs.installies.org](https://docs.installies.org)\n
      - Source: [github.com/Berserkware/installies](https://github.com/Berserkware/installies)
      """
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 16
    +favouriteCount: 60
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1702495878 {#3764
      date: 2023-12-13 20:31:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3769 …}
    +votes: Doctrine\ORM\PersistentCollection {#3772 …}
    +reports: Doctrine\ORM\PersistentCollection {#3774 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3776 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3778 …}
    +badges: Doctrine\ORM\PersistentCollection {#3780 …}
    +children: [
      3 => App\Entity\EntryComment {#2456
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2460 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Have you considered some form of CI? I.e: Spin up a VM, run the script, reboot, report what changed? Might be a little expensive, but could help auditing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 5
        +score: 0
        +lastActive: DateTime @1702429100 {#2458
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2453 …}
        +nested: Doctrine\ORM\PersistentCollection {#2457 …}
        +votes: Doctrine\ORM\PersistentCollection {#2455 …}
        +reports: Doctrine\ORM\PersistentCollection {#2468 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2469 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2471 …}
        -id: 219846
        -bodyTs: "'audit':28 'chang':19 'ci':7 'consid':3 'could':26 'expens':24 'form':5 'help':27 'i.e':8 'littl':23 'might':20 'reboot':16 'report':17 'run':13 'script':15 'spin':9 'vm':12"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5669643"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702429100 {#2461
          date: 2023-12-13 01:58:20.0 +01:00
        }
        +"title": 219846
      }
      2 => App\Entity\EntryComment {#2377
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#2360 …}
        +root: App\Entity\EntryComment {#1716}
        +body: "Very understandable. And from a security standpoint not necessarily indicitive of anything. A good malicious script would just check its environment first."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1702438142 {#2363
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#2359 …}
        +nested: Doctrine\ORM\PersistentCollection {#2364 …}
        +votes: Doctrine\ORM\PersistentCollection {#2380 …}
        +reports: Doctrine\ORM\PersistentCollection {#2382 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2384 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2379 …}
        -id: 220148
        -bodyTs: "'anyth':12 'check':19 'environ':21 'first':22 'good':14 'indicit':10 'malici':15 'necessarili':9 'script':16 'secur':6 'standpoint':7 'understand':2 'would':17"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5672508"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702438142 {#2370
          date: 2023-12-13 04:29:02.0 +01:00
        }
        +"title": 220148
      }
      1 => App\Entity\EntryComment {#1906
        +user: App\Entity\User {#261 …}
        +entry: Proxies\__CG__\App\Entity\Entry {#1717 …2}
        +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
        +image: null
        +parent: Proxies\__CG__\App\Entity\EntryComment {#1909 …}
        +root: App\Entity\EntryComment {#1716}
        +body: """
          Yup, there is a lot of prior art on how to get this wrong :(, and I dont know of any good solutions either. Curation and moderation are probably the best case, but arent bulletproof either.\n
          \n
          I raised this not to kill OPs project, but to make sure they go into it eyes open. I personally would be very uncomfortable if my website was being abused to distribute malware, so they deserve to at least be aware of the risks.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1702456687 {#2383
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@Berserkware@lemmy.ml"
          "@CameronDev@programming.dev"
          "@skilltheamps@feddit.de"
        ]
        +children: Doctrine\ORM\PersistentCollection {#1708 …}
        +nested: Doctrine\ORM\PersistentCollection {#1410 …}
        +votes: Doctrine\ORM\PersistentCollection {#1907 …}
        +reports: Doctrine\ORM\PersistentCollection {#1407 …}
        +favourites: Doctrine\ORM\PersistentCollection {#2391 …}
        +notifications: Doctrine\ORM\PersistentCollection {#2369 …}
        -id: 220339
        -bodyTs: "'abus':65 'arent':33 'art':8 'awar':76 'best':30 'bulletproof':34 'case':31 'curat':24 'deserv':71 'distribut':67 'dont':17 'either':23,35 'eye':52 'get':12 'go':49 'good':21 'kill':41 'know':18 'least':74 'lot':5 'make':46 'malwar':68 'moder':26 'op':42 'open':53 'person':55 'prior':7 'probabl':28 'project':43 'rais':37 'risk':79 'solut':22 'sure':47 'uncomfort':59 'websit':62 'would':56 'wrong':14 'yup':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://programming.dev/comment/5676484"
        +editedAt: null
        +createdAt: DateTimeImmutable @1702456687 {#1910
          date: 2023-12-13 09:38:07.0 +01:00
        }
        +"title": 220339
      }
      0 => App\Entity\EntryComment {#1716}
    ]
    -id: 21947
    -titleTs: "'base':19 'instal':1,12 'linux':15 'manag':5 'oper':20 'organ':6 'retriev':8 'script':10 'shell':9 'site':3 'system':21 'thing':13 'unix':18 'unix-bas':17"
    -bodyTs: "'/berserkware/installies](https://github.com/berserkware/installies)':376 'abl':238 'allow':269,282,291 'also':121,254,281,362 'analyz':333 'app':34,66,75,96,105,143,158,167,234,248 'ask':45 'base':40 'beta':340 'bug':345,350 'built':56 'built-in':55 'choic':215 'choos':174 'cli':266 'collabor':290 'comment':250 'compil':33,94 'complic':129 'comput':151 'contribut':296 'creat':245 'decid':184 'design':214 'differ':160 'difficult':100 'direct':295 'doc':370 'docs.installies.org':371,372 'e.g':152 'easier':182,284,320 'extra':124 'featur':359 'feedback':257,357 'find':348 'futur':258 'general':112,262 'github':356 'github.com':375 'github.com/berserkware/installies](https://github.com/berserkware/installies)':374 'good':329 'guy':226 'happi':364 'help':204 'hi':1 'input':228 'instal':14,29,131,148,188,196,275,287 'installies.org':368,369 'interfac':273 'isn':139 'judg':324 'let':172 'librari':125 'like':224 'link':366 'linux':36,103,278 'maintain':235,243,302 'make':87,180,205,220,318 'manag':20,59,84,117 'mani':344 'might':43,68,76,91,98,122,127,133 'month':6 'multipl':292 'need':123 'newer':102 'non':242 'non-maintain':241 'one':186,229 'option':178 'organ':21 'other':73 'packag':58,83,116,161 'past':4 'peopl':293 'plan':259 'pleas':249,351 'popular':313 'problem':71 'purpos':263 'qemu':191 'rank':304,309 'realli':141 'remov':30 'report':201,352 'repositori':119 'request':360 'retriev':23 'run':109 'safe':210 'script':25,170,194,208,246,261,265,298,315,327,365 'secur':195 'server':289 'shell':24,264 'similar':163 'site':18,367 'softwar':137 'sourc':335,373 'stop':240 'sure':206 'system':41,53,81,202,305,307 'templeo':153 'thing':276 'think':253 'tradit':147 'univers':272 'unix':39 'unix-bas':38 'updat':31 'use':27,51,285 'user':104,303,310,322 'util':260 'version':164 'vm':156 'vote':199 'websit':13 'weirder':136 'welcom':363 'wine':111 'without':299,330 'work':10,63 'would':86,179,223 'yet':218"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1702501214
    +visibility: "visible             "
    +apId: "https://lemmy.ml/post/9234896"
    +editedAt: null
    +createdAt: DateTimeImmutable @1702414814 {#3753
      date: 2023-12-12 22:00:14.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    You have probably invested a lot of time and effort into this, so please take this as constructive criticism.\n
    \n
    Your security systems are probably not going to be sufficient, for a whole number of reasons.\n
    \n
    ### Script Voting\n
    \n
    The general public is not able to appropriately audit shell scripts. This extends even to sysadmins and more technical people. The people who can properly audit scripts are a minority, and they may not even be amongst your user base. Anyone who gets a script that “does its job” is going to upvote it as fine, because they may not even be aware of its malicious side effects.\n
    \n
    Scripts will naturally need to evolve over time, so script updates will be a normal part of your system. Will the votes reset for new versions? Is there anything stopping someone uploading farming votes with valid scripts, and then backdoor the script once it gets sufficiently popular?\n
    \n
    Is there any form of vote manipulation prevention planned? If not, bad actors can create an army of accounts and upvote their malicious content. Can you remove a users votes if they are found to be acting maliciously? Will it even be possible for you to tell the difference between a naive user who doesn’t understand the maliciousness of the script, versus an account actively increasing the rating of a bad package?\n
    \n
    ### User Reputation\n
    \n
    This seems easy to game as well. Upload a host of valid scripts, gain reputation, and then when ready, upload malicious scripts.\n
    \n
    ### Collaboration\n
    \n
    Allowing non-maintainers to edit and upload scripts seems like a wildly bad idea. There must be some level of maintainer approval for that right? Still will have the same issues, easy for someone to build trust on a script repo and then exploit it when it suits them.\n
    \n
    None of these issues are unique to your site, pypi, dockerhub etc have all hit these issues in the past.\n
    \n
    I think the only real answer is to have very strong human moderation, but I fear that if your site takes off, the workload will rapidly spiral out of control. Otherwise, interesting idea, Good Luck!
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 20
  +score: 0
  +lastActive: DateTime @1704410802 {#1718
    date: 2024-01-05 00:26:42.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Berserkware@lemmy.ml"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1739 …}
  +nested: Doctrine\ORM\PersistentCollection {#1740 …}
  +votes: Doctrine\ORM\PersistentCollection {#2465 …}
  +reports: Doctrine\ORM\PersistentCollection {#2463 …}
  +favourites: Doctrine\ORM\PersistentCollection {#2411 …}
  +notifications: Doctrine\ORM\PersistentCollection {#2422 …}
  -id: 219668
  -bodyTs: "'abl':43 'account':171,217 'act':189 'activ':218 'actor':165 'allow':251 'amongst':74 'answer':326 'anyon':78 'anyth':134 'appropri':45 'approv':273 'armi':169 'audit':46,63 'awar':100 'backdoor':145 'bad':164,224,264 'base':77 'build':287 'collabor':250 'construct':18 'content':176 'control':350 'creat':167 'critic':19 'differ':201 'dockerhub':311 'doesn':207 'easi':230,283 'edit':256 'effect':105 'effort':10 'etc':312 'even':51,72,98,193 'evolv':111 'exploit':295 'extend':50 'farm':138 'fear':336 'fine':93 'form':156 'found':186 'gain':241 'game':232 'general':39 'get':80,150 'go':26,88 'good':354 'hit':315 'host':237 'human':332 'idea':265,353 'increas':219 'interest':352 'invest':4 'issu':282,304,317 'job':86 'level':270 'like':261 'lot':6 'luck':355 'maintain':254,272 'malici':103,175,190,211,248 'manipul':159 'may':70,96 'minor':67 'moder':333 'must':267 'naiv':204 'natur':108 'need':109 'new':130 'non':253 'non-maintain':252 'none':301 'normal':120 'number':33 'otherwis':351 'packag':225 'part':121 'past':320 'peopl':57,59 'plan':161 'pleas':14 'popular':152 'possibl':195 'prevent':160 'probabl':3,24 'proper':62 'public':40 'pypi':310 'rapid':346 'rate':221 'readi':246 'real':325 'reason':35 'remov':179 'repo':292 'reput':227,242 'reset':128 'right':276 'script':36,48,64,82,106,115,142,147,214,240,249,259,291 'secur':21 'seem':229,260 'shell':47 'side':104 'site':309,340 'someon':136,285 'spiral':347 'still':277 'stop':135 'strong':331 'suffici':29,151 'suit':299 'sysadmin':53 'system':22,124 'take':15,341 'technic':56 'tell':199 'think':322 'time':8,113 'trust':288 'understand':209 'uniqu':306 'updat':116 'upload':137,235,247,258 'upvot':90,173 'user':76,181,205,226 'valid':141,239 'version':131 'versus':215 'vote':37,127,139,158,182 'well':234 'whole':32 'wild':263 'workload':344"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5667970"
  +editedAt: null
  +createdAt: DateTimeImmutable @1702423895 {#1720
    date: 2023-12-13 00:31:35.0 +01:00
  }
  +"title": 219668
}
"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
117 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
118 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#3806 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Unix-and-Linux-System-Administration-Handbook"
  +title: "Unix and Linux System Administration Handbook?"
  +url: null
  +body: """
    Hello,\n
    \n
    Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
    \n
    UNIX and Linux System Administration Handbook (4th Edition)\n
    \n
    Is like the Linux Bible…\n
    \n
    Is it still so? Is it still worth the money or are there better books out there?\n
    \n
    Cheers!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 30
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701809194 {#3801
    date: 2023-12-05 21:46:34.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3808 …}
  +votes: Doctrine\ORM\PersistentCollection {#3810 …}
  +reports: Doctrine\ORM\PersistentCollection {#3812 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
  +badges: Doctrine\ORM\PersistentCollection {#3818 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1702160001 {#1619
        date: 2023-12-09 23:13:21.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Valmond@lemmy.mindoki.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1730 …}
      +nested: Doctrine\ORM\PersistentCollection {#1734 …}
      +votes: Doctrine\ORM\PersistentCollection {#1727 …}
      +reports: Doctrine\ORM\PersistentCollection {#1733 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
      -id: 173822
      -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5251990"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701185102 {#1596
        date: 2023-11-28 16:25:02.0 +01:00
      }
      +"title": 173822
    }
  ]
  -id: 17844
  -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
  -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701270105
  +visibility: "visible             "
  +apId: "https://lemmy.mindoki.com/post/192164"
  +editedAt: DateTimeImmutable @1703085412 {#3788
    date: 2023-12-20 16:16:52.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701183705 {#3767
    date: 2023-11-28 16:01:45.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
119 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#3806 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Unix-and-Linux-System-Administration-Handbook"
  +title: "Unix and Linux System Administration Handbook?"
  +url: null
  +body: """
    Hello,\n
    \n
    Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
    \n
    UNIX and Linux System Administration Handbook (4th Edition)\n
    \n
    Is like the Linux Bible…\n
    \n
    Is it still so? Is it still worth the money or are there better books out there?\n
    \n
    Cheers!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 30
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701809194 {#3801
    date: 2023-12-05 21:46:34.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3808 …}
  +votes: Doctrine\ORM\PersistentCollection {#3810 …}
  +reports: Doctrine\ORM\PersistentCollection {#3812 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
  +badges: Doctrine\ORM\PersistentCollection {#3818 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1702160001 {#1619
        date: 2023-12-09 23:13:21.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Valmond@lemmy.mindoki.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1730 …}
      +nested: Doctrine\ORM\PersistentCollection {#1734 …}
      +votes: Doctrine\ORM\PersistentCollection {#1727 …}
      +reports: Doctrine\ORM\PersistentCollection {#1733 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
      -id: 173822
      -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5251990"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701185102 {#1596
        date: 2023-11-28 16:25:02.0 +01:00
      }
      +"title": 173822
    }
  ]
  -id: 17844
  -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
  -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701270105
  +visibility: "visible             "
  +apId: "https://lemmy.mindoki.com/post/192164"
  +editedAt: DateTimeImmutable @1703085412 {#3788
    date: 2023-12-20 16:16:52.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701183705 {#3767
    date: 2023-11-28 16:01:45.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
120 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1736
  +user: Proxies\__CG__\App\Entity\User {#3806 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Unix-and-Linux-System-Administration-Handbook"
  +title: "Unix and Linux System Administration Handbook?"
  +url: null
  +body: """
    Hello,\n
    \n
    Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
    \n
    UNIX and Linux System Administration Handbook (4th Edition)\n
    \n
    Is like the Linux Bible…\n
    \n
    Is it still so? Is it still worth the money or are there better books out there?\n
    \n
    Cheers!
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 30
  +favouriteCount: 24
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1701809194 {#3801
    date: 2023-12-05 21:46:34.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3808 …}
  +votes: Doctrine\ORM\PersistentCollection {#3810 …}
  +reports: Doctrine\ORM\PersistentCollection {#3812 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
  +badges: Doctrine\ORM\PersistentCollection {#3818 …}
  +children: [
    App\Entity\EntryComment {#1721
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1736 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: null
      +root: null
      +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 10
      +score: 0
      +lastActive: DateTime @1702160001 {#1619
        date: 2023-12-09 23:13:21.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Valmond@lemmy.mindoki.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1730 …}
      +nested: Doctrine\ORM\PersistentCollection {#1734 …}
      +votes: Doctrine\ORM\PersistentCollection {#1727 …}
      +reports: Doctrine\ORM\PersistentCollection {#1733 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
      -id: 173822
      -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/5251990"
      +editedAt: null
      +createdAt: DateTimeImmutable @1701185102 {#1596
        date: 2023-11-28 16:25:02.0 +01:00
      }
      +"title": 173822
    }
  ]
  -id: 17844
  -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
  -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1701270105
  +visibility: "visible             "
  +apId: "https://lemmy.mindoki.com/post/192164"
  +editedAt: DateTimeImmutable @1703085412 {#3788
    date: 2023-12-20 16:16:52.0 +01:00
  }
  +createdAt: DateTimeImmutable @1701183705 {#3767
    date: 2023-11-28 16:01:45.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
121 DENIED ROLE_USER
null
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter"
ACCESS DENIED
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
122 DENIED moderate
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#3806 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Unix-and-Linux-System-Administration-Handbook"
    +title: "Unix and Linux System Administration Handbook?"
    +url: null
    +body: """
      Hello,\n
      \n
      Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
      \n
      UNIX and Linux System Administration Handbook (4th Edition)\n
      \n
      Is like the Linux Bible…\n
      \n
      Is it still so? Is it still worth the money or are there better books out there?\n
      \n
      Cheers!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 30
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701809194 {#3801
      date: 2023-12-05 21:46:34.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3808 …}
    +votes: Doctrine\ORM\PersistentCollection {#3810 …}
    +reports: Doctrine\ORM\PersistentCollection {#3812 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
    +badges: Doctrine\ORM\PersistentCollection {#3818 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17844
    -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
    -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701270105
    +visibility: "visible             "
    +apId: "https://lemmy.mindoki.com/post/192164"
    +editedAt: DateTimeImmutable @1703085412 {#3788
      date: 2023-12-20 16:16:52.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701183705 {#3767
      date: 2023-11-28 16:01:45.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1702160001 {#1619
    date: 2023-12-09 23:13:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Valmond@lemmy.mindoki.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1730 …}
  +nested: Doctrine\ORM\PersistentCollection {#1734 …}
  +votes: Doctrine\ORM\PersistentCollection {#1727 …}
  +reports: Doctrine\ORM\PersistentCollection {#1733 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
  -id: 173822
  -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5251990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701185102 {#1596
    date: 2023-11-28 16:25:02.0 +01:00
  }
  +"title": 173822
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
123 DENIED edit
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#3806 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Unix-and-Linux-System-Administration-Handbook"
    +title: "Unix and Linux System Administration Handbook?"
    +url: null
    +body: """
      Hello,\n
      \n
      Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
      \n
      UNIX and Linux System Administration Handbook (4th Edition)\n
      \n
      Is like the Linux Bible…\n
      \n
      Is it still so? Is it still worth the money or are there better books out there?\n
      \n
      Cheers!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 30
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701809194 {#3801
      date: 2023-12-05 21:46:34.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3808 …}
    +votes: Doctrine\ORM\PersistentCollection {#3810 …}
    +reports: Doctrine\ORM\PersistentCollection {#3812 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
    +badges: Doctrine\ORM\PersistentCollection {#3818 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17844
    -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
    -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701270105
    +visibility: "visible             "
    +apId: "https://lemmy.mindoki.com/post/192164"
    +editedAt: DateTimeImmutable @1703085412 {#3788
      date: 2023-12-20 16:16:52.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701183705 {#3767
      date: 2023-11-28 16:01:45.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1702160001 {#1619
    date: 2023-12-09 23:13:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Valmond@lemmy.mindoki.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1730 …}
  +nested: Doctrine\ORM\PersistentCollection {#1734 …}
  +votes: Doctrine\ORM\PersistentCollection {#1727 …}
  +reports: Doctrine\ORM\PersistentCollection {#1733 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
  -id: 173822
  -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5251990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701185102 {#1596
    date: 2023-11-28 16:25:02.0 +01:00
  }
  +"title": 173822
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
124 DENIED moderate
App\Entity\EntryComment {#1721
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1736
    +user: Proxies\__CG__\App\Entity\User {#3806 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Unix-and-Linux-System-Administration-Handbook"
    +title: "Unix and Linux System Administration Handbook?"
    +url: null
    +body: """
      Hello,\n
      \n
      Longtime windoze user (because work, gaming, programming, lazybess, …) I’m switching over to Linux Mint (a slow long process that might finally end up with just a little win-box for the printer and a soft or two) on all my everyday pc:s so I’m trying to get more into the nitty gritty stuff here, and I have long time heard that the:\n
      \n
      UNIX and Linux System Administration Handbook (4th Edition)\n
      \n
      Is like the Linux Bible…\n
      \n
      Is it still so? Is it still worth the money or are there better books out there?\n
      \n
      Cheers!
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 30
    +favouriteCount: 24
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1701809194 {#3801
      date: 2023-12-05 21:46:34.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3808 …}
    +votes: Doctrine\ORM\PersistentCollection {#3810 …}
    +reports: Doctrine\ORM\PersistentCollection {#3812 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3814 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3816 …}
    +badges: Doctrine\ORM\PersistentCollection {#3818 …}
    +children: [
      App\Entity\EntryComment {#1721}
    ]
    -id: 17844
    -titleTs: "'administr':5 'handbook':6 'linux':3 'system':4 'unix':1"
    -bodyTs: "'4th':74 'administr':72 'better':94 'bibl':80 'book':95 'box':32 'cheer':98 'edit':75 'end':24 'everyday':44 'final':23 'game':7 'get':52 'gritti':57 'handbook':73 'heard':65 'hello':1 'lazybess':9 'like':77 'linux':15,70,79 'littl':29 'long':19,63 'longtim':2 'm':11,49 'might':22 'mint':16 'money':90 'nitti':56 'pc':45 'printer':35 'process':20 'program':8 'slow':18 'soft':38 'still':83,87 'stuff':58 'switch':12 'system':71 'time':64 'tri':50 'two':40 'unix':68 'user':4 'win':31 'win-box':30 'windoz':3 'work':6 'worth':88"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1701270105
    +visibility: "visible             "
    +apId: "https://lemmy.mindoki.com/post/192164"
    +editedAt: DateTimeImmutable @1703085412 {#3788
      date: 2023-12-20 16:16:52.0 +01:00
    }
    +createdAt: DateTimeImmutable @1701183705 {#3767
      date: 2023-11-28 16:01:45.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "I’m of the opinion that computer textbooks are out of date the second they are published. That one was published in 2017, so 6 years ago, which is an eternity. It might have some generally useful advice, but in terms of resources, google and online wikis are going to be more up to date (still probably outdated, but less so, and free)."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 10
  +score: 0
  +lastActive: DateTime @1702160001 {#1619
    date: 2023-12-09 23:13:21.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Valmond@lemmy.mindoki.com"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1730 …}
  +nested: Doctrine\ORM\PersistentCollection {#1734 …}
  +votes: Doctrine\ORM\PersistentCollection {#1727 …}
  +reports: Doctrine\ORM\PersistentCollection {#1733 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1724 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1715 …}
  -id: 173822
  -bodyTs: "'2017':23 '6':25 'advic':38 'ago':27 'comput':7 'date':12,55 'etern':31 'free':63 'general':36 'go':49 'googl':44 'less':60 'm':2 'might':33 'one':19 'onlin':46 'opinion':5 'outdat':58 'probabl':57 'publish':17,21 'resourc':43 'second':14 'still':56 'term':41 'textbook':8 'use':37 'wiki':47 'year':26"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/5251990"
  +editedAt: null
  +createdAt: DateTimeImmutable @1701185102 {#1596
    date: 2023-11-28 16:25:02.0 +01:00
  }
  +"title": 173822
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
125 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1616
  +user: Proxies\__CG__\App\Entity\User {#3844 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "My-Xbox-keeps-turning-on-without-my-permission-How-do"
  +title: "My Xbox keeps turning on without my permission. How do I stop it from turning on at random times?"
  +url: null
  +body: """
    I have searched the settings and can’t find any setting that allows this behavior. I have automatic updates turned off. How do I stop it from turning on randomly?\n
    \n
    Edit: I have a disk in it and can hear it moving parts and spinning up when it turns on. It’s so weird.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 32
  +favouriteCount: 32
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700255478 {#3839
    date: 2023-11-17 22:11:18.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3846 …}
  +votes: Doctrine\ORM\PersistentCollection {#3848 …}
  +reports: Doctrine\ORM\PersistentCollection {#3850 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3852 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3854 …}
  +badges: Doctrine\ORM\PersistentCollection {#3856 …}
  +children: [
    App\Entity\EntryComment {#1611
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: null
      +root: null
      +body: "Do you have a cat. If its not ghosts it could be a cat."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1700225426 {#1630
        date: 2023-11-17 13:50:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@irreticent@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1711 …}
      +nested: Doctrine\ORM\PersistentCollection {#1795 …}
      +votes: Doctrine\ORM\PersistentCollection {#1691 …}
      +reports: Doctrine\ORM\PersistentCollection {#1689 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
      -id: 133174
      -bodyTs: "'cat':5,14 'could':11 'ghost':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4908865"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700225426 {#1598
        date: 2023-11-17 13:50:26.0 +01:00
      }
      +"title": 133174
    }
  ]
  -id: 13807
  -titleTs: "'keep':3 'permiss':8 'random':18 'stop':12 'time':19 'turn':4,15 'without':6 'xbox':2"
  -bodyTs: "'allow':13 'automat':18 'behavior':15 'disk':35 'edit':31 'find':9 'hear':40 'move':42 'part':43 'random':30 'search':3 'set':5,11 'spin':45 'stop':25 'turn':20,28,49 'updat':19 'weird':54"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700301315
  +visibility: "trashed             "
  +apId: "https://lemmy.world/post/8373425"
  +editedAt: DateTimeImmutable @1700487993 {#3826
    date: 2023-11-20 14:46:33.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700214915 {#3804
    date: 2023-11-17 10:55:15.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
126 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1616
  +user: Proxies\__CG__\App\Entity\User {#3844 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "My-Xbox-keeps-turning-on-without-my-permission-How-do"
  +title: "My Xbox keeps turning on without my permission. How do I stop it from turning on at random times?"
  +url: null
  +body: """
    I have searched the settings and can’t find any setting that allows this behavior. I have automatic updates turned off. How do I stop it from turning on randomly?\n
    \n
    Edit: I have a disk in it and can hear it moving parts and spinning up when it turns on. It’s so weird.
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 32
  +favouriteCount: 32
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700255478 {#3839
    date: 2023-11-17 22:11:18.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3846 …}
  +votes: Doctrine\ORM\PersistentCollection {#3848 …}
  +reports: Doctrine\ORM\PersistentCollection {#3850 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3852 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3854 …}
  +badges: Doctrine\ORM\PersistentCollection {#3856 …}
  +children: [
    App\Entity\EntryComment {#1611
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1616 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: null
      +root: null
      +body: "Do you have a cat. If its not ghosts it could be a cat."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1700225426 {#1630
        date: 2023-11-17 13:50:26.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@irreticent@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1711 …}
      +nested: Doctrine\ORM\PersistentCollection {#1795 …}
      +votes: Doctrine\ORM\PersistentCollection {#1691 …}
      +reports: Doctrine\ORM\PersistentCollection {#1689 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
      -id: 133174
      -bodyTs: "'cat':5,14 'could':11 'ghost':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4908865"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700225426 {#1598
        date: 2023-11-17 13:50:26.0 +01:00
      }
      +"title": 133174
    }
  ]
  -id: 13807
  -titleTs: "'keep':3 'permiss':8 'random':18 'stop':12 'time':19 'turn':4,15 'without':6 'xbox':2"
  -bodyTs: "'allow':13 'automat':18 'behavior':15 'disk':35 'edit':31 'find':9 'hear':40 'move':42 'part':43 'random':30 'search':3 'set':5,11 'spin':45 'stop':25 'turn':20,28,49 'updat':19 'weird':54"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700301315
  +visibility: "trashed             "
  +apId: "https://lemmy.world/post/8373425"
  +editedAt: DateTimeImmutable @1700487993 {#3826
    date: 2023-11-20 14:46:33.0 +01:00
  }
  +createdAt: DateTimeImmutable @1700214915 {#3804
    date: 2023-11-17 10:55:15.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
127 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
128 DENIED moderate
App\Entity\EntryComment {#1611
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#3844 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "My-Xbox-keeps-turning-on-without-my-permission-How-do"
    +title: "My Xbox keeps turning on without my permission. How do I stop it from turning on at random times?"
    +url: null
    +body: """
      I have searched the settings and can’t find any setting that allows this behavior. I have automatic updates turned off. How do I stop it from turning on randomly?\n
      \n
      Edit: I have a disk in it and can hear it moving parts and spinning up when it turns on. It’s so weird.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 32
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700255478 {#3839
      date: 2023-11-17 22:11:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3846 …}
    +votes: Doctrine\ORM\PersistentCollection {#3848 …}
    +reports: Doctrine\ORM\PersistentCollection {#3850 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3852 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3854 …}
    +badges: Doctrine\ORM\PersistentCollection {#3856 …}
    +children: [
      App\Entity\EntryComment {#1611}
    ]
    -id: 13807
    -titleTs: "'keep':3 'permiss':8 'random':18 'stop':12 'time':19 'turn':4,15 'without':6 'xbox':2"
    -bodyTs: "'allow':13 'automat':18 'behavior':15 'disk':35 'edit':31 'find':9 'hear':40 'move':42 'part':43 'random':30 'search':3 'set':5,11 'spin':45 'stop':25 'turn':20,28,49 'updat':19 'weird':54"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700301315
    +visibility: "trashed             "
    +apId: "https://lemmy.world/post/8373425"
    +editedAt: DateTimeImmutable @1700487993 {#3826
      date: 2023-11-20 14:46:33.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700214915 {#3804
      date: 2023-11-17 10:55:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "Do you have a cat. If its not ghosts it could be a cat."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1700225426 {#1630
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@irreticent@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 133174
  -bodyTs: "'cat':5,14 'could':11 'ghost':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4908865"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700225426 {#1598
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +"title": 133174
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
129 DENIED edit
App\Entity\EntryComment {#1611
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#3844 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "My-Xbox-keeps-turning-on-without-my-permission-How-do"
    +title: "My Xbox keeps turning on without my permission. How do I stop it from turning on at random times?"
    +url: null
    +body: """
      I have searched the settings and can’t find any setting that allows this behavior. I have automatic updates turned off. How do I stop it from turning on randomly?\n
      \n
      Edit: I have a disk in it and can hear it moving parts and spinning up when it turns on. It’s so weird.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 32
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700255478 {#3839
      date: 2023-11-17 22:11:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3846 …}
    +votes: Doctrine\ORM\PersistentCollection {#3848 …}
    +reports: Doctrine\ORM\PersistentCollection {#3850 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3852 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3854 …}
    +badges: Doctrine\ORM\PersistentCollection {#3856 …}
    +children: [
      App\Entity\EntryComment {#1611}
    ]
    -id: 13807
    -titleTs: "'keep':3 'permiss':8 'random':18 'stop':12 'time':19 'turn':4,15 'without':6 'xbox':2"
    -bodyTs: "'allow':13 'automat':18 'behavior':15 'disk':35 'edit':31 'find':9 'hear':40 'move':42 'part':43 'random':30 'search':3 'set':5,11 'spin':45 'stop':25 'turn':20,28,49 'updat':19 'weird':54"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700301315
    +visibility: "trashed             "
    +apId: "https://lemmy.world/post/8373425"
    +editedAt: DateTimeImmutable @1700487993 {#3826
      date: 2023-11-20 14:46:33.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700214915 {#3804
      date: 2023-11-17 10:55:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "Do you have a cat. If its not ghosts it could be a cat."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1700225426 {#1630
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@irreticent@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 133174
  -bodyTs: "'cat':5,14 'could':11 'ghost':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4908865"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700225426 {#1598
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +"title": 133174
}
"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
130 DENIED moderate
App\Entity\EntryComment {#1611
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1616
    +user: Proxies\__CG__\App\Entity\User {#3844 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "My-Xbox-keeps-turning-on-without-my-permission-How-do"
    +title: "My Xbox keeps turning on without my permission. How do I stop it from turning on at random times?"
    +url: null
    +body: """
      I have searched the settings and can’t find any setting that allows this behavior. I have automatic updates turned off. How do I stop it from turning on randomly?\n
      \n
      Edit: I have a disk in it and can hear it moving parts and spinning up when it turns on. It’s so weird.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 32
    +favouriteCount: 32
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700255478 {#3839
      date: 2023-11-17 22:11:18.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3846 …}
    +votes: Doctrine\ORM\PersistentCollection {#3848 …}
    +reports: Doctrine\ORM\PersistentCollection {#3850 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3852 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3854 …}
    +badges: Doctrine\ORM\PersistentCollection {#3856 …}
    +children: [
      App\Entity\EntryComment {#1611}
    ]
    -id: 13807
    -titleTs: "'keep':3 'permiss':8 'random':18 'stop':12 'time':19 'turn':4,15 'without':6 'xbox':2"
    -bodyTs: "'allow':13 'automat':18 'behavior':15 'disk':35 'edit':31 'find':9 'hear':40 'move':42 'part':43 'random':30 'search':3 'set':5,11 'spin':45 'stop':25 'turn':20,28,49 'updat':19 'weird':54"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700301315
    +visibility: "trashed             "
    +apId: "https://lemmy.world/post/8373425"
    +editedAt: DateTimeImmutable @1700487993 {#3826
      date: 2023-11-20 14:46:33.0 +01:00
    }
    +createdAt: DateTimeImmutable @1700214915 {#3804
      date: 2023-11-17 10:55:15.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: null
  +root: null
  +body: "Do you have a cat. If its not ghosts it could be a cat."
  +lang: "en"
  +isAdult: false
  +favouriteCount: 4
  +score: 0
  +lastActive: DateTime @1700225426 {#1630
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@irreticent@lemmy.world"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1711 …}
  +nested: Doctrine\ORM\PersistentCollection {#1795 …}
  +votes: Doctrine\ORM\PersistentCollection {#1691 …}
  +reports: Doctrine\ORM\PersistentCollection {#1689 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1687 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1701 …}
  -id: 133174
  -bodyTs: "'cat':5,14 'could':11 'ghost':9"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4908865"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700225426 {#1598
    date: 2023-11-17 13:50:26.0 +01:00
  }
  +"title": 133174
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
131 DENIED 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
132 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1582
  +user: Proxies\__CG__\App\Entity\User {#3863 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
  +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
  +url: null
  +body: """
    ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
    \n
    ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 168
  +favouriteCount: 166
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700179929 {#3858
    date: 2023-11-17 01:12:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3865 …}
  +votes: Doctrine\ORM\PersistentCollection {#3867 …}
  +reports: Doctrine\ORM\PersistentCollection {#3869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
  +badges: Doctrine\ORM\PersistentCollection {#3875 …}
  +children: [
    App\Entity\EntryComment {#1606
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1582 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
        \n
        Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 92
      +score: 0
      +lastActive: DateTime @1700208203 {#1428
        date: 2023-11-17 09:03:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@IverCoder@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1572 …}
      +nested: Doctrine\ORM\PersistentCollection {#1581 …}
      +votes: Doctrine\ORM\PersistentCollection {#1579 …}
      +reports: Doctrine\ORM\PersistentCollection {#1577 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
      -id: 118625
      -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4773271"
      +editedAt: DateTimeImmutable @1700107407 {#1440
        date: 2023-11-16 05:03:27.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699852381 {#1434
        date: 2023-11-13 06:13:01.0 +01:00
      }
      +"title": 118625
    }
  ]
  -id: 12460
  -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
  -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699935548
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14744568"
  +editedAt: DateTimeImmutable @1700001047 {#3845
    date: 2023-11-14 23:30:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699849148 {#3823
    date: 2023-11-13 05:19:08.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
133 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1582
  +user: Proxies\__CG__\App\Entity\User {#3863 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
  +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
  +url: null
  +body: """
    ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
    \n
    ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 168
  +favouriteCount: 166
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700179929 {#3858
    date: 2023-11-17 01:12:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3865 …}
  +votes: Doctrine\ORM\PersistentCollection {#3867 …}
  +reports: Doctrine\ORM\PersistentCollection {#3869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
  +badges: Doctrine\ORM\PersistentCollection {#3875 …}
  +children: [
    App\Entity\EntryComment {#1606
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1582 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
        \n
        Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 92
      +score: 0
      +lastActive: DateTime @1700208203 {#1428
        date: 2023-11-17 09:03:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@IverCoder@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1572 …}
      +nested: Doctrine\ORM\PersistentCollection {#1581 …}
      +votes: Doctrine\ORM\PersistentCollection {#1579 …}
      +reports: Doctrine\ORM\PersistentCollection {#1577 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
      -id: 118625
      -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4773271"
      +editedAt: DateTimeImmutable @1700107407 {#1440
        date: 2023-11-16 05:03:27.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699852381 {#1434
        date: 2023-11-13 06:13:01.0 +01:00
      }
      +"title": 118625
    }
  ]
  -id: 12460
  -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
  -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699935548
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14744568"
  +editedAt: DateTimeImmutable @1700001047 {#3845
    date: 2023-11-14 23:30:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699849148 {#3823
    date: 2023-11-13 05:19:08.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
134 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1582
  +user: Proxies\__CG__\App\Entity\User {#3863 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
  +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
  +url: null
  +body: """
    ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
    \n
    ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 168
  +favouriteCount: 166
  +score: 0
  +isAdult: true
  +sticky: false
  +lastActive: DateTime @1700179929 {#3858
    date: 2023-11-17 01:12:09.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3865 …}
  +votes: Doctrine\ORM\PersistentCollection {#3867 …}
  +reports: Doctrine\ORM\PersistentCollection {#3869 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
  +badges: Doctrine\ORM\PersistentCollection {#3875 …}
  +children: [
    App\Entity\EntryComment {#1606
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1582 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
        \n
        Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 92
      +score: 0
      +lastActive: DateTime @1700208203 {#1428
        date: 2023-11-17 09:03:23.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@IverCoder@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1572 …}
      +nested: Doctrine\ORM\PersistentCollection {#1581 …}
      +votes: Doctrine\ORM\PersistentCollection {#1579 …}
      +reports: Doctrine\ORM\PersistentCollection {#1577 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
      -id: 118625
      -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4773271"
      +editedAt: DateTimeImmutable @1700107407 {#1440
        date: 2023-11-16 05:03:27.0 +01:00
      }
      +createdAt: DateTimeImmutable @1699852381 {#1434
        date: 2023-11-13 06:13:01.0 +01:00
      }
      +"title": 118625
    }
  ]
  -id: 12460
  -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
  -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1699935548
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14744568"
  +editedAt: DateTimeImmutable @1700001047 {#3845
    date: 2023-11-14 23:30:47.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699849148 {#3823
    date: 2023-11-13 05:19:08.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
135 DENIED 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
136 DENIED moderate
App\Entity\EntryComment {#1606
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1582
    +user: Proxies\__CG__\App\Entity\User {#3863 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
    +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
    +url: null
    +body: """
      ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
      \n
      ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 168
    +favouriteCount: 166
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700179929 {#3858
      date: 2023-11-17 01:12:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3865 …}
    +votes: Doctrine\ORM\PersistentCollection {#3867 …}
    +reports: Doctrine\ORM\PersistentCollection {#3869 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
    +badges: Doctrine\ORM\PersistentCollection {#3875 …}
    +children: [
      App\Entity\EntryComment {#1606}
    ]
    -id: 12460
    -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
    -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699935548
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14744568"
    +editedAt: DateTimeImmutable @1700001047 {#3845
      date: 2023-11-14 23:30:47.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699849148 {#3823
      date: 2023-11-13 05:19:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
    \n
    Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 92
  +score: 0
  +lastActive: DateTime @1700208203 {#1428
    date: 2023-11-17 09:03:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@IverCoder@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1572 …}
  +nested: Doctrine\ORM\PersistentCollection {#1581 …}
  +votes: Doctrine\ORM\PersistentCollection {#1579 …}
  +reports: Doctrine\ORM\PersistentCollection {#1577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
  -id: 118625
  -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4773271"
  +editedAt: DateTimeImmutable @1700107407 {#1440
    date: 2023-11-16 05:03:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699852381 {#1434
    date: 2023-11-13 06:13:01.0 +01:00
  }
  +"title": 118625
}
"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
137 DENIED edit
App\Entity\EntryComment {#1606
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1582
    +user: Proxies\__CG__\App\Entity\User {#3863 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
    +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
    +url: null
    +body: """
      ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
      \n
      ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 168
    +favouriteCount: 166
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700179929 {#3858
      date: 2023-11-17 01:12:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3865 …}
    +votes: Doctrine\ORM\PersistentCollection {#3867 …}
    +reports: Doctrine\ORM\PersistentCollection {#3869 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
    +badges: Doctrine\ORM\PersistentCollection {#3875 …}
    +children: [
      App\Entity\EntryComment {#1606}
    ]
    -id: 12460
    -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
    -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699935548
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14744568"
    +editedAt: DateTimeImmutable @1700001047 {#3845
      date: 2023-11-14 23:30:47.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699849148 {#3823
      date: 2023-11-13 05:19:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
    \n
    Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 92
  +score: 0
  +lastActive: DateTime @1700208203 {#1428
    date: 2023-11-17 09:03:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@IverCoder@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1572 …}
  +nested: Doctrine\ORM\PersistentCollection {#1581 …}
  +votes: Doctrine\ORM\PersistentCollection {#1579 …}
  +reports: Doctrine\ORM\PersistentCollection {#1577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
  -id: 118625
  -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4773271"
  +editedAt: DateTimeImmutable @1700107407 {#1440
    date: 2023-11-16 05:03:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699852381 {#1434
    date: 2023-11-13 06:13:01.0 +01:00
  }
  +"title": 118625
}
"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
138 DENIED moderate
App\Entity\EntryComment {#1606
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1582
    +user: Proxies\__CG__\App\Entity\User {#3863 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Content-Warning-Transphobia-From-the-very-same-people-who-tell"
    +title: "[Content Warning: Transphobia] From the very same people who tell us to "boycott Wayland""
    +url: null
    +body: """
      ![Transphobic comments](https://i.imgur.com/S20wGsa.png)\n
      \n
      ![Intentionally silencing the truth](https://i.imgur.com/waPxEaD.png)
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 168
    +favouriteCount: 166
    +score: 0
    +isAdult: true
    +sticky: false
    +lastActive: DateTime @1700179929 {#3858
      date: 2023-11-17 01:12:09.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3865 …}
    +votes: Doctrine\ORM\PersistentCollection {#3867 …}
    +reports: Doctrine\ORM\PersistentCollection {#3869 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3871 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3873 …}
    +badges: Doctrine\ORM\PersistentCollection {#3875 …}
    +children: [
      App\Entity\EntryComment {#1606}
    ]
    -id: 12460
    -titleTs: "'boycott':13 'content':1 'peopl':8 'tell':10 'transphobia':3 'us':11 'warn':2 'wayland':14"
    -bodyTs: "'/s20wgsa.png)':5 '/wapxead.png)':12 'comment':2 'i.imgur.com':4,11 'i.imgur.com/s20wgsa.png)':3 'i.imgur.com/wapxead.png)':10 'intent':6 'silenc':7 'transphob':1 'truth':9"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1699935548
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14744568"
    +editedAt: DateTimeImmutable @1700001047 {#3845
      date: 2023-11-14 23:30:47.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699849148 {#3823
      date: 2023-11-13 05:19:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1574 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Lol, if we start excluding tech based on the inventors mental illnesses we are gonna end up bashing rocks together to make fire.\n
    \n
    Edit: To be clear, I am not saying that being trans is a mental illness, only refuting that mental illness is not a reason to discard ones contributions. Apologies for any offence.
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 92
  +score: 0
  +lastActive: DateTime @1700208203 {#1428
    date: 2023-11-17 09:03:23.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@IverCoder@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1572 …}
  +nested: Doctrine\ORM\PersistentCollection {#1581 …}
  +votes: Doctrine\ORM\PersistentCollection {#1579 …}
  +reports: Doctrine\ORM\PersistentCollection {#1577 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1573 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1650 …}
  -id: 118625
  -bodyTs: "'apolog':52 'base':7 'bash':18 'clear':27 'contribut':51 'discard':49 'edit':24 'end':16 'exclud':5 'fire':23 'gonna':15 'ill':12,38,43 'inventor':10 'lol':1 'make':22 'mental':11,37,42 'offenc':55 'one':50 'reason':47 'refut':40 'rock':19 'say':31 'start':4 'tech':6 'togeth':20 'tran':34"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4773271"
  +editedAt: DateTimeImmutable @1700107407 {#1440
    date: 2023-11-16 05:03:27.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699852381 {#1434
    date: 2023-11-13 06:13:01.0 +01:00
  }
  +"title": 118625
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
139 DENIED 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
140 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#3842 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Do-Posts-Expire"
  +title: "Do Posts Expire?"
  +url: null
  +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 26
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700177639 {#3877
    date: 2023-11-17 00:33:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3882 …}
  +votes: Doctrine\ORM\PersistentCollection {#3885 …}
  +reports: Doctrine\ORM\PersistentCollection {#3887 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
  +badges: Doctrine\ORM\PersistentCollection {#3893 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
      +body: "That’s the one. Im assuming its just a Connect thing :/"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1700172949 {#1558
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Rocky60@lemm.ee"
        "@otter@lemmy.ca"
        "@CameronDev@programming.dev"
        "@NemoWuMing@lemmy.world"
        "@can@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1722 …}
      +nested: Doctrine\ORM\PersistentCollection {#1725 …}
      +votes: Doctrine\ORM\PersistentCollection {#1617 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
      -id: 131696
      -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4889739"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700172949 {#1556
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +"title": 131696
    }
  ]
  -id: 13552
  -titleTs: "'expir':3 'post':2"
  -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700220457
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/15076568"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700134057 {#3864
    date: 2023-11-16 12:27:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
141 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#3842 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Do-Posts-Expire"
  +title: "Do Posts Expire?"
  +url: null
  +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 26
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700177639 {#3877
    date: 2023-11-17 00:33:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3882 …}
  +votes: Doctrine\ORM\PersistentCollection {#3885 …}
  +reports: Doctrine\ORM\PersistentCollection {#3887 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
  +badges: Doctrine\ORM\PersistentCollection {#3893 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
      +body: "That’s the one. Im assuming its just a Connect thing :/"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1700172949 {#1558
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Rocky60@lemm.ee"
        "@otter@lemmy.ca"
        "@CameronDev@programming.dev"
        "@NemoWuMing@lemmy.world"
        "@can@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1722 …}
      +nested: Doctrine\ORM\PersistentCollection {#1725 …}
      +votes: Doctrine\ORM\PersistentCollection {#1617 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
      -id: 131696
      -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4889739"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700172949 {#1556
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +"title": 131696
    }
  ]
  -id: 13552
  -titleTs: "'expir':3 'post':2"
  -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700220457
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/15076568"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700134057 {#3864
    date: 2023-11-16 12:27:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
142 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1555
  +user: Proxies\__CG__\App\Entity\User {#3842 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "Do-Posts-Expire"
  +title: "Do Posts Expire?"
  +url: null
  +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 9
  +favouriteCount: 26
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700177639 {#3877
    date: 2023-11-17 00:33:59.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3882 …}
  +votes: Doctrine\ORM\PersistentCollection {#3885 …}
  +reports: Doctrine\ORM\PersistentCollection {#3887 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
  +badges: Doctrine\ORM\PersistentCollection {#3893 …}
  +children: [
    App\Entity\EntryComment {#1557
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1555 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
      +image: null
      +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
      +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
      +body: "That’s the one. Im assuming its just a Connect thing :/"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1700172949 {#1558
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Rocky60@lemm.ee"
        "@otter@lemmy.ca"
        "@CameronDev@programming.dev"
        "@NemoWuMing@lemmy.world"
        "@can@sh.itjust.works"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1722 …}
      +nested: Doctrine\ORM\PersistentCollection {#1725 …}
      +votes: Doctrine\ORM\PersistentCollection {#1617 …}
      +reports: Doctrine\ORM\PersistentCollection {#1625 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
      -id: 131696
      -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4889739"
      +editedAt: null
      +createdAt: DateTimeImmutable @1700172949 {#1556
        date: 2023-11-16 23:15:49.0 +01:00
      }
      +"title": 131696
    }
  ]
  -id: 13552
  -titleTs: "'expir':3 'post':2"
  -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700220457
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/15076568"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700134057 {#3864
    date: 2023-11-16 12:27:37.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
143 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
144 DENIED moderate
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#3842 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Do-Posts-Expire"
    +title: "Do Posts Expire?"
    +url: null
    +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 26
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700177639 {#3877
      date: 2023-11-17 00:33:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3882 …}
    +votes: Doctrine\ORM\PersistentCollection {#3885 …}
    +reports: Doctrine\ORM\PersistentCollection {#3887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
    +badges: Doctrine\ORM\PersistentCollection {#3893 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 13552
    -titleTs: "'expir':3 'post':2"
    -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700220457
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/15076568"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700134057 {#3864
      date: 2023-11-16 12:27:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
  +body: "That’s the one. Im assuming its just a Connect thing :/"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1700172949 {#1558
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Rocky60@lemm.ee"
    "@otter@lemmy.ca"
    "@CameronDev@programming.dev"
    "@NemoWuMing@lemmy.world"
    "@can@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1722 …}
  +nested: Doctrine\ORM\PersistentCollection {#1725 …}
  +votes: Doctrine\ORM\PersistentCollection {#1617 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
  -id: 131696
  -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4889739"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700172949 {#1556
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +"title": 131696
}
"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
145 DENIED edit
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#3842 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Do-Posts-Expire"
    +title: "Do Posts Expire?"
    +url: null
    +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 26
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700177639 {#3877
      date: 2023-11-17 00:33:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3882 …}
    +votes: Doctrine\ORM\PersistentCollection {#3885 …}
    +reports: Doctrine\ORM\PersistentCollection {#3887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
    +badges: Doctrine\ORM\PersistentCollection {#3893 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 13552
    -titleTs: "'expir':3 'post':2"
    -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700220457
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/15076568"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700134057 {#3864
      date: 2023-11-16 12:27:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
  +body: "That’s the one. Im assuming its just a Connect thing :/"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1700172949 {#1558
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Rocky60@lemm.ee"
    "@otter@lemmy.ca"
    "@CameronDev@programming.dev"
    "@NemoWuMing@lemmy.world"
    "@can@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1722 …}
  +nested: Doctrine\ORM\PersistentCollection {#1725 …}
  +votes: Doctrine\ORM\PersistentCollection {#1617 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
  -id: 131696
  -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4889739"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700172949 {#1556
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +"title": 131696
}
"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
146 DENIED moderate
App\Entity\EntryComment {#1557
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1555
    +user: Proxies\__CG__\App\Entity\User {#3842 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "Do-Posts-Expire"
    +title: "Do Posts Expire?"
    +url: null
    +body: "I’ve tried to comment on older posts, but I get an unknown error warning on some of the older ones. Some only a day old"
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 9
    +favouriteCount: 26
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700177639 {#3877
      date: 2023-11-17 00:33:59.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3882 …}
    +votes: Doctrine\ORM\PersistentCollection {#3885 …}
    +reports: Doctrine\ORM\PersistentCollection {#3887 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3889 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3891 …}
    +badges: Doctrine\ORM\PersistentCollection {#3893 …}
    +children: [
      App\Entity\EntryComment {#1557}
    ]
    -id: 13552
    -titleTs: "'expir':3 'post':2"
    -bodyTs: "'comment':5 'day':25 'error':14 'get':11 'old':26 'older':7,20 'one':21 'post':8 'tri':3 'unknown':13 've':2 'warn':15"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700220457
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/15076568"
    +editedAt: null
    +createdAt: DateTimeImmutable @1700134057 {#3864
      date: 2023-11-16 12:27:37.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1621 …}
  +image: null
  +parent: Proxies\__CG__\App\Entity\EntryComment {#1728 …}
  +root: Proxies\__CG__\App\Entity\EntryComment {#1726 …}
  +body: "That’s the one. Im assuming its just a Connect thing :/"
  +lang: "en"
  +isAdult: false
  +favouriteCount: 0
  +score: 0
  +lastActive: DateTime @1700172949 {#1558
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Rocky60@lemm.ee"
    "@otter@lemmy.ca"
    "@CameronDev@programming.dev"
    "@NemoWuMing@lemmy.world"
    "@can@sh.itjust.works"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1722 …}
  +nested: Doctrine\ORM\PersistentCollection {#1725 …}
  +votes: Doctrine\ORM\PersistentCollection {#1617 …}
  +reports: Doctrine\ORM\PersistentCollection {#1625 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1599 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1628 …}
  -id: 131696
  -bodyTs: "'assum':6 'connect':10 'im':5 'one':4 'thing':11"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4889739"
  +editedAt: null
  +createdAt: DateTimeImmutable @1700172949 {#1556
    date: 2023-11-16 23:15:49.0 +01:00
  }
  +"title": 131696
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
147 DENIED 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
148 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1528
  +user: Proxies\__CG__\App\Entity\User {#3825 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
  +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
  +url: null
  +body: """
    This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
    \n
    Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
    \n
    > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
    \n
    > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
    \n
    > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
    \n
    > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
    \n
    > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
    \n
    > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
    \n
    > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
    \n
    > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
    \n
    > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
    \n
    > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
    \n
    > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
    \n
    - Streaming TV/OTT\n
    - Streaming Audio\n
    - Display Ads\n
    - Paid Social Media\n
    - YouTube\n
    - Mobile Precise\n
    - Google/Bing Search (PPC)\n
    \n
    > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
    \n
    Here’s the best part! 🤥\n
    \n
    > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
    \n
    Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
    \n
    What’s your thoughts on this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 191
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700112400 {#3820
    date: 2023-11-16 06:26:40.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3827 …}
  +votes: Doctrine\ORM\PersistentCollection {#3829 …}
  +reports: Doctrine\ORM\PersistentCollection {#3831 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
  +badges: Doctrine\ORM\PersistentCollection {#3837 …}
  +children: [
    App\Entity\EntryComment {#1561
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1528 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
        \n
        I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
        \n
        I might go disable the microphone in my TV remote anyway :/
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 37
      +score: 0
      +lastActive: DateTime @1700292883 {#1670
        date: 2023-11-18 08:34:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Denatured@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 122720
      -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4807336"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699954825 {#1527
        date: 2023-11-14 10:40:25.0 +01:00
      }
      +"title": 122720
    }
  ]
  -id: 12872
  -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
  -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700038882
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14867323"
  +editedAt: DateTimeImmutable @1700174105 {#3807
    date: 2023-11-16 23:35:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699952482 {#3785
    date: 2023-11-14 10:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
149 DENIED edit
Proxies\__CG__\App\Entity\Entry {#1528
  +user: Proxies\__CG__\App\Entity\User {#3825 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
  +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
  +url: null
  +body: """
    This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
    \n
    Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
    \n
    > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
    \n
    > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
    \n
    > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
    \n
    > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
    \n
    > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
    \n
    > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
    \n
    > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
    \n
    > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
    \n
    > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
    \n
    > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
    \n
    > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
    \n
    - Streaming TV/OTT\n
    - Streaming Audio\n
    - Display Ads\n
    - Paid Social Media\n
    - YouTube\n
    - Mobile Precise\n
    - Google/Bing Search (PPC)\n
    \n
    > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
    \n
    Here’s the best part! 🤥\n
    \n
    > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
    \n
    Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
    \n
    What’s your thoughts on this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 191
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700112400 {#3820
    date: 2023-11-16 06:26:40.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3827 …}
  +votes: Doctrine\ORM\PersistentCollection {#3829 …}
  +reports: Doctrine\ORM\PersistentCollection {#3831 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
  +badges: Doctrine\ORM\PersistentCollection {#3837 …}
  +children: [
    App\Entity\EntryComment {#1561
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1528 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
        \n
        I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
        \n
        I might go disable the microphone in my TV remote anyway :/
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 37
      +score: 0
      +lastActive: DateTime @1700292883 {#1670
        date: 2023-11-18 08:34:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Denatured@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 122720
      -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4807336"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699954825 {#1527
        date: 2023-11-14 10:40:25.0 +01:00
      }
      +"title": 122720
    }
  ]
  -id: 12872
  -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
  -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700038882
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14867323"
  +editedAt: DateTimeImmutable @1700174105 {#3807
    date: 2023-11-16 23:35:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699952482 {#3785
    date: 2023-11-14 10:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
150 DENIED moderate
Proxies\__CG__\App\Entity\Entry {#1528
  +user: Proxies\__CG__\App\Entity\User {#3825 …}
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
  +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
  +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
  +url: null
  +body: """
    This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
    \n
    Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
    \n
    > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
    \n
    > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
    \n
    > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
    \n
    > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
    \n
    > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
    \n
    > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
    \n
    > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
    \n
    > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
    \n
    > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
    \n
    > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
    \n
    > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
    \n
    - Streaming TV/OTT\n
    - Streaming Audio\n
    - Display Ads\n
    - Paid Social Media\n
    - YouTube\n
    - Mobile Precise\n
    - Google/Bing Search (PPC)\n
    \n
    > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
    \n
    Here’s the best part! 🤥\n
    \n
    > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
    \n
    Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
    \n
    What’s your thoughts on this?
    """
  +type: "article"
  +lang: "en"
  +isOc: false
  +hasEmbed: false
  +commentCount: 42
  +favouriteCount: 191
  +score: 0
  +isAdult: false
  +sticky: false
  +lastActive: DateTime @1700112400 {#3820
    date: 2023-11-16 06:26:40.0 +01:00
  }
  +ip: null
  +adaAmount: 0
  +tags: null
  +mentions: null
  +comments: Doctrine\ORM\PersistentCollection {#3827 …}
  +votes: Doctrine\ORM\PersistentCollection {#3829 …}
  +reports: Doctrine\ORM\PersistentCollection {#3831 …}
  +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
  +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
  +badges: Doctrine\ORM\PersistentCollection {#3837 …}
  +children: [
    App\Entity\EntryComment {#1561
      +user: App\Entity\User {#261 …}
      +entry: Proxies\__CG__\App\Entity\Entry {#1528 …2}
      +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
      +image: null
      +parent: null
      +root: null
      +body: """
        Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
        \n
        I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
        \n
        I might go disable the microphone in my TV remote anyway :/
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 37
      +score: 0
      +lastActive: DateTime @1700292883 {#1670
        date: 2023-11-18 08:34:43.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@Denatured@lemm.ee"
      ]
      +children: Doctrine\ORM\PersistentCollection {#1568 …}
      +nested: Doctrine\ORM\PersistentCollection {#1567 …}
      +votes: Doctrine\ORM\PersistentCollection {#1559 …}
      +reports: Doctrine\ORM\PersistentCollection {#1564 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
      -id: 122720
      -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://programming.dev/comment/4807336"
      +editedAt: null
      +createdAt: DateTimeImmutable @1699954825 {#1527
        date: 2023-11-14 10:40:25.0 +01:00
      }
      +"title": 122720
    }
  ]
  -id: 12872
  -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
  -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
  +cross: false
  +upVotes: 0
  +downVotes: 0
  +ranking: 1700038882
  +visibility: "visible             "
  +apId: "https://lemm.ee/post/14867323"
  +editedAt: DateTimeImmutable @1700174105 {#3807
    date: 2023-11-16 23:35:05.0 +01:00
  }
  +createdAt: DateTimeImmutable @1699952482 {#3785
    date: 2023-11-14 10:01:22.0 +01:00
  }
  +__isInitialized__: true
   …2
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryVoter"
ACCESS DENIED
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
151 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
152 DENIED moderate
App\Entity\EntryComment {#1561
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1528
    +user: Proxies\__CG__\App\Entity\User {#3825 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
    +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
    +url: null
    +body: """
      This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
      \n
      Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
      \n
      > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
      \n
      > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
      \n
      > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
      \n
      > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
      \n
      > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
      \n
      > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
      \n
      > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
      \n
      > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
      \n
      > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
      \n
      > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
      \n
      > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
      \n
      - Streaming TV/OTT\n
      - Streaming Audio\n
      - Display Ads\n
      - Paid Social Media\n
      - YouTube\n
      - Mobile Precise\n
      - Google/Bing Search (PPC)\n
      \n
      > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
      \n
      Here’s the best part! 🤥\n
      \n
      > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
      \n
      Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
      \n
      What’s your thoughts on this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 191
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700112400 {#3820
      date: 2023-11-16 06:26:40.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3827 …}
    +votes: Doctrine\ORM\PersistentCollection {#3829 …}
    +reports: Doctrine\ORM\PersistentCollection {#3831 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
    +badges: Doctrine\ORM\PersistentCollection {#3837 …}
    +children: [
      App\Entity\EntryComment {#1561}
    ]
    -id: 12872
    -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
    -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700038882
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14867323"
    +editedAt: DateTimeImmutable @1700174105 {#3807
      date: 2023-11-16 23:35:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699952482 {#3785
      date: 2023-11-14 10:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
    \n
    I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
    \n
    I might go disable the microphone in my TV remote anyway :/
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 37
  +score: 0
  +lastActive: DateTime @1700292883 {#1670
    date: 2023-11-18 08:34:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Denatured@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 122720
  -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4807336"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699954825 {#1527
    date: 2023-11-14 10:40:25.0 +01:00
  }
  +"title": 122720
}
"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
153 DENIED edit
App\Entity\EntryComment {#1561
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1528
    +user: Proxies\__CG__\App\Entity\User {#3825 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
    +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
    +url: null
    +body: """
      This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
      \n
      Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
      \n
      > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
      \n
      > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
      \n
      > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
      \n
      > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
      \n
      > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
      \n
      > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
      \n
      > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
      \n
      > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
      \n
      > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
      \n
      > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
      \n
      > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
      \n
      - Streaming TV/OTT\n
      - Streaming Audio\n
      - Display Ads\n
      - Paid Social Media\n
      - YouTube\n
      - Mobile Precise\n
      - Google/Bing Search (PPC)\n
      \n
      > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
      \n
      Here’s the best part! 🤥\n
      \n
      > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
      \n
      Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
      \n
      What’s your thoughts on this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 191
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700112400 {#3820
      date: 2023-11-16 06:26:40.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3827 …}
    +votes: Doctrine\ORM\PersistentCollection {#3829 …}
    +reports: Doctrine\ORM\PersistentCollection {#3831 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
    +badges: Doctrine\ORM\PersistentCollection {#3837 …}
    +children: [
      App\Entity\EntryComment {#1561}
    ]
    -id: 12872
    -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
    -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700038882
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14867323"
    +editedAt: DateTimeImmutable @1700174105 {#3807
      date: 2023-11-16 23:35:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699952482 {#3785
      date: 2023-11-14 10:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
    \n
    I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
    \n
    I might go disable the microphone in my TV remote anyway :/
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 37
  +score: 0
  +lastActive: DateTime @1700292883 {#1670
    date: 2023-11-18 08:34:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Denatured@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 122720
  -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4807336"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699954825 {#1527
    date: 2023-11-14 10:40:25.0 +01:00
  }
  +"title": 122720
}
"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
154 DENIED moderate
App\Entity\EntryComment {#1561
  +user: App\Entity\User {#261 …}
  +entry: Proxies\__CG__\App\Entity\Entry {#1528
    +user: Proxies\__CG__\App\Entity\User {#3825 …}
    +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#3583 …}
    +slug: "How-marketing-companies-use-Active-listening-voice-data-to-target"
    +title: "How marketing companies use "Active listening" voice data to target advertising to the EXACT people businesses are looking for"
    +url: null
    +body: """
      This just blows my mind and makes me feel sick to my stomach that such company’s like CMG Local Solutions do this sort of thing even exist! 🤢🤮\n
      \n
      Note: I did not want to use the ‘URL’ field in this post to add a direct link to this company as they use a pixel tracker (see post title). I don *not* recommend you visit [it](https://www.cmglocalsolutions.com/cmg-active-listening). Instead, I’ll quote them here:\n
      \n
      > **It’s True. Your Devices Are Listening to You.**With Active Listening, CMG can now use voice data to target your advertising to the EXACT people you are looking for.\n
      \n
      > **magine This…**What could it do for your business, if you were able to target potential clients or customers who are using terms like this in their day to day conversations:\n
      \n
      > The car lease ends in a month- we need a plan. We need to get serious about planning for retirement. A mini van would be perfect for us. This AC is on it’s last leg! Do I see mold on the ceiling? We need a better mortgage rate.\n
      \n
      > **Active Listening can make that happen for you!**We know this sounds like something from the future, but we are there! We can customize your campaign to listen for any keywords/targets relevant to your business. Here is how we do it:\n
      \n
      > **Create Personas**We create buyer personas by uploading past client data into the platform.\n
      \n
      > **Identify Keywords**We identify top performing keywords relative to the type of customer you are looking for.\n
      \n
      > **Tracking**We set up tracking via pixel placed on your site, so we can track your ROI in real time.\n
      \n
      > **Listening**Active Listening begins and is analyzed via AI to detect pertinent conversations via smartphones, smart tvs and other devices.\n
      \n
      > **Analysis**As qualified consumers are detected, a 360 analysis via AI on past behaviors of each potential customer occurs.\n
      \n
      > **Create a List**With the audience information gathered, an encrypted evergreen audience list is created.\n
      \n
      > **Re-targeting**We use the list to target your advertising via many different platforms and tactics including:\n
      \n
      - Streaming TV/OTT\n
      - Streaming Audio\n
      - Display Ads\n
      - Paid Social Media\n
      - YouTube\n
      - Mobile Precise\n
      - Google/Bing Search (PPC)\n
      \n
      > **Claim Your Exclusive Territory Before Your Competitor**Our technology provides a process that makes it possible to know exactly when someone is in the market for your services in real-time, giving you a significant advantage over your competitors. Territories are available in 10 or 20 mile radiuses, but customizations can be made for regional, state and national coverage.\n
      \n
      Here’s the best part! 🤥\n
      \n
      > **We know what you are thinking…**Is this legal? YES- it is totally legal for phones and devices to listen to you. That’s because consumers usually give consent when accepting terms and conditions of software updates or app downloads\n
      \n
      Is it just me or does the world feel more and more everyday like a dystopian nightmare, a bad joke, satire? Ahhhh!\n
      \n
      What’s your thoughts on this?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 42
    +favouriteCount: 191
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1700112400 {#3820
      date: 2023-11-16 06:26:40.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#3827 …}
    +votes: Doctrine\ORM\PersistentCollection {#3829 …}
    +reports: Doctrine\ORM\PersistentCollection {#3831 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3833 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3835 …}
    +badges: Doctrine\ORM\PersistentCollection {#3837 …}
    +children: [
      App\Entity\EntryComment {#1561}
    ]
    -id: 12872
    -titleTs: "'activ':5 'advertis':11 'busi':16 'compani':3 'data':8 'exact':14 'listen':6 'look':18 'market':2 'peopl':15 'target':10 'use':4 'voic':7"
    -bodyTs: "'/cmg-active-listening).':68 '10':408 '20':410 '360':304 'abl':117 'ac':165 'accept':459 'activ':85,185,278 'ad':354 'add':43 'advantag':400 'advertis':96,341 'ahhhh':490 'ai':285,307 'analysi':297,305 'analyz':283 'app':467 'audienc':321,327 'audio':352 'avail':406 'bad':487 'begin':280 'behavior':310 'best':427 'better':182 'blow':3 'busi':113,219 'buyer':230 'campaign':210 'car':137 'ceil':178 'claim':364 'client':121,235 'cmg':19,87 'compani':16,49 'competitor':370,403 'condit':462 'consent':457 'consum':300,454 'convers':135,289 'could':108 'coverag':423 'creat':226,229,316,330 'custom':123,208,252,314,414 'data':92,236 'day':132,134 'detect':287,302 'devic':79,296,446 'differ':344 'direct':45 'display':353 'download':468 'dystopian':484 'encrypt':325 'end':139 'even':27 'evergreen':326 'everyday':481 'exact':99,382 'exclus':366 'exist':28 'feel':9,477 'field':38 'futur':201 'gather':323 'get':150 'give':396,456 'google/bing':361 'happen':190 'identifi':240,243 'includ':348 'inform':322 'instead':69 'joke':488 'keyword':241,246 'keywords/targets':215 'know':194,381,430 'last':170 'leas':138 'leg':171 'legal':437,442 'like':18,128,197,482 'link':46 'list':318,328,337 'listen':81,86,186,212,277,279,448 'll':71 'local':20 'look':103,255 'made':417 'magin':105 'make':7,188,377 'mani':343 'market':388 'media':357 'mile':411 'mind':5 'mini':157 'mobil':359 'mold':175 'month':142 'mortgag':183 'nation':422 'need':144,148,180 'nightmar':485 'note':29 'occur':315 'paid':355 'part':428 'past':234,309 'peopl':100 'perfect':161 'perform':245 'persona':227,231 'pertin':288 'phone':444 'pixel':54,263 'place':264 'plan':146,153 'platform':239,345 'possibl':379 'post':41,57 'potenti':120,313 'ppc':363 'precis':360 'process':375 'provid':373 'qualifi':299 'quot':72 'radius':412 'rate':184 're':332 're-target':331 'real':275,394 'real-tim':393 'recommend':62 'region':419 'relat':247 'relev':216 'retir':155 'roi':273 'satir':489 'search':362 'see':56,174 'serious':151 'servic':391 'set':259 'sick':10 'signific':399 'site':267 'smart':292 'smartphon':291 'social':356 'softwar':464 'solut':21 'someon':384 'someth':198 'sort':24 'sound':196 'state':420 'stomach':13 'stream':349,351 'tactic':347 'target':94,119,333,339 'technolog':372 'term':127,460 'territori':367,404 'thing':26 'think':434 'thought':494 'time':276,395 'titl':58 'top':244 'total':441 'track':257,261,271 'tracker':55 'true':77 'tv/ott':350 'tvs':293 'type':250 'updat':465 'upload':233 'url':37 'us':163 'use':35,52,90,126,335 'usual':455 'van':158 'via':262,284,290,306,342 'visit':64 'voic':91 'want':33 'world':476 'would':159 'www.cmglocalsolutions.com':67 'www.cmglocalsolutions.com/cmg-active-listening).':66 'yes':438 'youtub':358"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1700038882
    +visibility: "visible             "
    +apId: "https://lemm.ee/post/14867323"
    +editedAt: DateTimeImmutable @1700174105 {#3807
      date: 2023-11-16 23:35:05.0 +01:00
    }
    +createdAt: DateTimeImmutable @1699952482 {#3785
      date: 2023-11-14 10:01:22.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +magazine: Proxies\__CG__\App\Entity\Magazine {#1560 …}
  +image: null
  +parent: null
  +root: null
  +body: """
    Almost every OS nowadays has some form of microphone detection right? So if this was on, you would be aware of it? And to jump ahead, even google is incentivised to prevent this company listening in, as they are direct competitor.\n
    \n
    I wonder if this company is just trying to fleece advertisers with a made up tech? The “Claim your exclusive territory before your competitor” feels like the high pressure tactics that other scams use?\n
    \n
    I might go disable the microphone in my TV remote anyway :/
    """
  +lang: "en"
  +isAdult: false
  +favouriteCount: 37
  +score: 0
  +lastActive: DateTime @1700292883 {#1670
    date: 2023-11-18 08:34:43.0 +01:00
  }
  +ip: null
  +tags: null
  +mentions: [
    "@Denatured@lemm.ee"
  ]
  +children: Doctrine\ORM\PersistentCollection {#1568 …}
  +nested: Doctrine\ORM\PersistentCollection {#1567 …}
  +votes: Doctrine\ORM\PersistentCollection {#1559 …}
  +reports: Doctrine\ORM\PersistentCollection {#1564 …}
  +favourites: Doctrine\ORM\PersistentCollection {#1563 …}
  +notifications: Doctrine\ORM\PersistentCollection {#1565 …}
  -id: 122720
  -bodyTs: "'advertis':52 'ahead':26 'almost':1 'anyway':86 'awar':20 'claim':59 'compani':34,46 'competitor':41,65 'detect':10 'direct':40 'disabl':79 'even':27 'everi':2 'exclus':61 'feel':66 'fleec':51 'form':7 'go':78 'googl':28 'high':69 'incentivis':30 'jump':25 'like':67 'listen':35 'made':55 'microphon':9,81 'might':77 'nowaday':4 'os':3 'pressur':70 'prevent':32 'remot':85 'right':11 'scam':74 'tactic':71 'tech':57 'territori':62 'tri':49 'tv':84 'use':75 'wonder':43 'would':18"
  +ranking: 0
  +commentCount: 0
  +upVotes: 0
  +downVotes: 0
  +visibility: "visible             "
  +apId: "https://programming.dev/comment/4807336"
  +editedAt: null
  +createdAt: DateTimeImmutable @1699954825 {#1527
    date: 2023-11-14 10:40:25.0 +01:00
  }
  +"title": 122720
}
"Scheb\TwoFactorBundle\Security\Authorization\Voter\TwoFactorInProgressVoter"
ACCESS ABSTAIN
"App\Security\Voter\EntryCommentVoter"
ACCESS DENIED
"App\Security\Voter\EntryVoter"
ACCESS ABSTAIN
"App\Security\Voter\MagazineVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageThreadVoter"
ACCESS ABSTAIN
"App\Security\Voter\MessageVoter"
ACCESS ABSTAIN
"App\Security\Voter\NotificationVoter"
ACCESS ABSTAIN
"App\Security\Voter\OAuth2UserConsentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostCommentVoter"
ACCESS ABSTAIN
"App\Security\Voter\PostVoter"
ACCESS ABSTAIN
"App\Security\Voter\UserVoter"
ACCESS ABSTAIN
Show voter details
155 DENIED 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
156 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