GET https://kbin.spritesserver.nl/m/opensource@lemmy.ml/t/27737/Is-my-smart-thermostat-violating-the-GPL/oldest

Components

25 Twig Components
64 Render Count
298 ms Render Time
14.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.14ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
13 51.84ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
5 0.96ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.72ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
3 11.95ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
2 0.28ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
2 1.03ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
2 2.20ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.47ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 12.11ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 39.71ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.26ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
1 21.03ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
1 0.78ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.51ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 18.33ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.50ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 10.58ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 103.52ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 17.83ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 22.35ms
magazine_inline
"App\Twig\Components\MagazineInlineComponent"
components/magazine_inline.html.twig
1 0.24ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 43.67ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.39ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 4.97ms

Render calls

entry App\Twig\Components\EntryComponent 14.0 MiB 12.11 ms
Input props
[
  "entry" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2954
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2955 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.36 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "megaman@discuss.tchncs.de"
    +username: "@megaman@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729477871 {#1537
      date: 2024-10-21 04:31:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 43584
    -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "megaman@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/megaman"
    +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "megaman"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706048117 {#1536
      date: 2024-01-23 23:15:17.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693452168 {#1515
      date: 2023-08-31 05:22:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3143
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "megaman@discuss.tchncs.de"
    +username: "@megaman@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729477871 {#1537
      date: 2024-10-21 04:31:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 43584
    -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "megaman@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/megaman"
    +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "megaman"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706048117 {#1536
      date: 2024-01-23 23:15:17.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693452168 {#1515
      date: 2023-08-31 05:22:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.38 ms
Input props
[
  "date" => DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3213
  +date: DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.15 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3277
  +createdAt: DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
  +editedAt: null
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.67 ms
Input props
[
  "subject" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3342
  +subject: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 1.35 ms
Input props
[
  "subject" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3408
  +formDest: "entry"
  +subject: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 14.0 MiB 39.71 ms
Input props
[
  "entry" => App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3722
  +entry: App\Entity\Entry {#2388
    +user: Proxies\__CG__\App\Entity\User {#1943
      +avatar: null
      +cover: null
      +email: "megaman@discuss.tchncs.de"
      +username: "@megaman@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729477871 {#1537
        date: 2024-10-21 04:31:11.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +entries: Doctrine\ORM\PersistentCollection {#1623 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
      +posts: Doctrine\ORM\PersistentCollection {#1657 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
      +follows: Doctrine\ORM\PersistentCollection {#1635 …}
      +followers: Doctrine\ORM\PersistentCollection {#1633 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
      +reports: Doctrine\ORM\PersistentCollection {#1419 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
      +violations: Doctrine\ORM\PersistentCollection {#1429 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
      +awards: Doctrine\ORM\PersistentCollection {#1435 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
      +categories: Doctrine\ORM\PersistentCollection {#1647 …}
      -id: 43584
      -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
      +apId: "megaman@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/megaman"
      +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "megaman"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1706048117 {#1536
        date: 2024-01-23 23:15:17.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1693452168 {#1515
        date: 2023-08-31 05:22:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "opensource@lemmy.ml"
      +title: "opensource"
      +description: """
        All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
        \n
        Useful Links\n
        ============\n
        \n
        - [Open Source Initiative](https://opensource.org/)\n
        - [Free Software Foundation](https://www.fsf.org/)\n
        - [Electronic Frontier Foundation](https://www.eff.org/)\n
        - [Software Freedom Conservancy](https://sfconservancy.org/)\n
        - [It’s FOSS](https://itsfoss.com/)\n
        \n
        Rules\n
        =====\n
        \n
        - Posts must be relevant to the open source ideology\n
        - No NSFW content\n
        - No hate speech, bigotry, etc\n
        \n
        Related Communities\n
        ===================\n
        \n
        - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
        - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
        - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
        - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
        - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
        \n
        Community icon from opensource.org, but we are not affiliated with them.
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 97
      +entryCommentCount: 1299
      +postCount: 2
      +postCommentCount: 5
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729583535 {#276
        date: 2024-10-22 09:52:15.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 128
      +apId: "opensource@lemmy.ml"
      +apProfileId: "https://lemmy.ml/c/opensource"
      +apPublicUrl: "https://lemmy.ml/c/opensource"
      +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "opensource"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703910302 {#270
        date: 2023-12-30 05:25:02.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703910301 {#272
        date: 2023-12-30 05:25:01.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
    +slug: "Is-my-smart-thermostat-violating-the-GPL"
    +title: "Is my 'smart' thermostat violating the GPL?"
    +url: null
    +body: """
      So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
      \n
      I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
      \n
      I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
      \n
      So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
      \n
      Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
      \n
      However, how would we know if they are violating a license if we don’t know what is running on it?\n
      \n
      I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 1
    +favouriteCount: 3
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1712572540 {#2410
      date: 2024-04-08 12:35:40.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1866 …}
    +votes: Doctrine\ORM\PersistentCollection {#1978 …}
    +reports: Doctrine\ORM\PersistentCollection {#1946 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
    +badges: Doctrine\ORM\PersistentCollection {#2426 …}
    +children: []
    -id: 27737
    -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
    -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1704261964
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/post/8690251"
    +editedAt: null
    +createdAt: DateTimeImmutable @1704250964 {#1850
      date: 2024-01-03 04:02:44.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 14.0 MiB 0.26 ms
Input props
[
  "id" => "entry_comment_67bead2d970387.51147487_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3847
  +id: "entry_comment_67bead2d970387.51147487_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 14.0 MiB 21.03 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4066
  +comment: App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#3994
    +avatar: null
    +cover: null
    +email: "rufus@discuss.tchncs.de"
    +username: "@rufus@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729234169 {#4051
      date: 2024-10-18 08:49:29.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
    +entries: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +posts: Doctrine\ORM\PersistentCollection {#3978 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
    +follows: Doctrine\ORM\PersistentCollection {#4109 …}
    +followers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
    +violations: Doctrine\ORM\PersistentCollection {#4105 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
    +awards: Doctrine\ORM\PersistentCollection {#4094 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
    +categories: Doctrine\ORM\PersistentCollection {#4095 …}
    -id: 22773
    -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
    +apId: "rufus@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/rufus"
    +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "rufus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728254912 {#4049
      date: 2024-10-07 00:48:32.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689082128 {#4048
      date: 2023-07-11 15:28:48.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4164
  +user: App\Entity\User {#3994
    +avatar: null
    +cover: null
    +email: "rufus@discuss.tchncs.de"
    +username: "@rufus@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729234169 {#4051
      date: 2024-10-18 08:49:29.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
    +entries: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +posts: Doctrine\ORM\PersistentCollection {#3978 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
    +follows: Doctrine\ORM\PersistentCollection {#4109 …}
    +followers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
    +violations: Doctrine\ORM\PersistentCollection {#4105 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
    +awards: Doctrine\ORM\PersistentCollection {#4094 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
    +categories: Doctrine\ORM\PersistentCollection {#4095 …}
    -id: 22773
    -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
    +apId: "rufus@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/rufus"
    +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "rufus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728254912 {#4049
      date: 2024-10-07 00:48:32.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689082128 {#4048
      date: 2023-07-11 15:28:48.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 14.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1704283706 {#4055
    date: 2024-01-03 13:08:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4219
  +date: DateTimeImmutable @1704283706 {#4055
    date: 2024-01-03 13:08:26.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 14.0 MiB 0.13 ms
Input props
[
  "createdAt" => DateTimeImmutable @1704283706 {#4055
    date: 2024-01-03 13:08:26.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1712572576 {#3992
    date: 2024-04-08 12:36:16.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4273
  +createdAt: DateTimeImmutable @1704283706 {#4055
    date: 2024-01-03 13:08:26.0 +01:00
  }
  +editedAt: DateTimeImmutable @1712572576 {#3992
    date: 2024-04-08 12:36:16.0 +02:00
  }
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.29 ms
Input props
[
  "user" => App\Entity\User {#3994
    +avatar: null
    +cover: null
    +email: "rufus@discuss.tchncs.de"
    +username: "@rufus@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729234169 {#4051
      date: 2024-10-18 08:49:29.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
    +entries: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +posts: Doctrine\ORM\PersistentCollection {#3978 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
    +follows: Doctrine\ORM\PersistentCollection {#4109 …}
    +followers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
    +violations: Doctrine\ORM\PersistentCollection {#4105 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
    +awards: Doctrine\ORM\PersistentCollection {#4094 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
    +categories: Doctrine\ORM\PersistentCollection {#4095 …}
    -id: 22773
    -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
    +apId: "rufus@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/rufus"
    +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "rufus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728254912 {#4049
      date: 2024-10-07 00:48:32.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689082128 {#4048
      date: 2023-07-11 15:28:48.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4329
  +width: 40
  +height: 40
  +user: App\Entity\User {#3994
    +avatar: null
    +cover: null
    +email: "rufus@discuss.tchncs.de"
    +username: "@rufus@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729234169 {#4051
      date: 2024-10-18 08:49:29.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
    +entries: Doctrine\ORM\PersistentCollection {#3988 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
    +posts: Doctrine\ORM\PersistentCollection {#3978 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
    +follows: Doctrine\ORM\PersistentCollection {#4109 …}
    +followers: Doctrine\ORM\PersistentCollection {#4102 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
    +reports: Doctrine\ORM\PersistentCollection {#4108 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
    +violations: Doctrine\ORM\PersistentCollection {#4105 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
    +awards: Doctrine\ORM\PersistentCollection {#4094 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
    +categories: Doctrine\ORM\PersistentCollection {#4095 …}
    -id: 22773
    -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
    +apId: "rufus@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/rufus"
    +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "rufus"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728254912 {#4049
      date: 2024-10-07 00:48:32.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689082128 {#4048
      date: 2023-07-11 15:28:48.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 14.0 MiB 0.36 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4422
  +subject: App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 14.0 MiB 0.85 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4479
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 14.0 MiB 0.78 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#4726
  +comment: App\Entity\EntryComment {#4046
    +user: App\Entity\User {#3994
      +avatar: null
      +cover: null
      +email: "rufus@discuss.tchncs.de"
      +username: "@rufus@discuss.tchncs.de"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729234169 {#4051
        date: 2024-10-18 08:49:29.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3995 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3997 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3990 …}
      +entries: Doctrine\ORM\PersistentCollection {#3988 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3985 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3983 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3981 …}
      +posts: Doctrine\ORM\PersistentCollection {#3978 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3976 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3974 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3971 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3969 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3967 …}
      +follows: Doctrine\ORM\PersistentCollection {#4109 …}
      +followers: Doctrine\ORM\PersistentCollection {#4102 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4092 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4081 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4054 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4112 …}
      +reports: Doctrine\ORM\PersistentCollection {#4108 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4106 …}
      +violations: Doctrine\ORM\PersistentCollection {#4105 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4104 …}
      +awards: Doctrine\ORM\PersistentCollection {#4094 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4097 …}
      +categories: Doctrine\ORM\PersistentCollection {#4095 …}
      -id: 22773
      -password: "$2y$13$YtqjsSR7mfcfB2kA1OhEJuPN0/kNwhgMvYVp/KHXpvvMO6deBxc3i"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4093 …}
      +apId: "rufus@discuss.tchncs.de"
      +apProfileId: "https://discuss.tchncs.de/u/rufus"
      +apPublicUrl: "https://discuss.tchncs.de/u/rufus"
      +apFollowersUrl: null
      +apInboxUrl: "https://discuss.tchncs.de/inbox"
      +apDomain: "discuss.tchncs.de"
      +apPreferredUsername: "rufus"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728254912 {#4049
        date: 2024-10-07 00:48:32.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689082128 {#4048
        date: 2023-07-11 15:28:48.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2388
      +user: Proxies\__CG__\App\Entity\User {#1943
        +avatar: null
        +cover: null
        +email: "megaman@discuss.tchncs.de"
        +username: "@megaman@discuss.tchncs.de"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729477871 {#1537
          date: 2024-10-21 04:31:11.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +entries: Doctrine\ORM\PersistentCollection {#1623 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
        +posts: Doctrine\ORM\PersistentCollection {#1657 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
        +follows: Doctrine\ORM\PersistentCollection {#1635 …}
        +followers: Doctrine\ORM\PersistentCollection {#1633 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
        +reports: Doctrine\ORM\PersistentCollection {#1419 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
        +violations: Doctrine\ORM\PersistentCollection {#1429 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
        +awards: Doctrine\ORM\PersistentCollection {#1435 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
        +categories: Doctrine\ORM\PersistentCollection {#1647 …}
        -id: 43584
        -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
        +apId: "megaman@discuss.tchncs.de"
        +apProfileId: "https://discuss.tchncs.de/u/megaman"
        +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
        +apFollowersUrl: null
        +apInboxUrl: "https://discuss.tchncs.de/inbox"
        +apDomain: "discuss.tchncs.de"
        +apPreferredUsername: "megaman"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1706048117 {#1536
          date: 2024-01-23 23:15:17.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1693452168 {#1515
          date: 2023-08-31 05:22:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "opensource@lemmy.ml"
        +title: "opensource"
        +description: """
          All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
          \n
          Useful Links\n
          ============\n
          \n
          - [Open Source Initiative](https://opensource.org/)\n
          - [Free Software Foundation](https://www.fsf.org/)\n
          - [Electronic Frontier Foundation](https://www.eff.org/)\n
          - [Software Freedom Conservancy](https://sfconservancy.org/)\n
          - [It’s FOSS](https://itsfoss.com/)\n
          \n
          Rules\n
          =====\n
          \n
          - Posts must be relevant to the open source ideology\n
          - No NSFW content\n
          - No hate speech, bigotry, etc\n
          \n
          Related Communities\n
          ===================\n
          \n
          - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
          - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
          - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
          - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
          - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
          \n
          Community icon from opensource.org, but we are not affiliated with them.
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 97
        +entryCommentCount: 1299
        +postCount: 2
        +postCommentCount: 5
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729583535 {#276
          date: 2024-10-22 09:52:15.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 128
        +apId: "opensource@lemmy.ml"
        +apProfileId: "https://lemmy.ml/c/opensource"
        +apPublicUrl: "https://lemmy.ml/c/opensource"
        +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "opensource"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703910302 {#270
          date: 2023-12-30 05:25:02.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703910301 {#272
          date: 2023-12-30 05:25:01.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1912 …}
      +slug: "Is-my-smart-thermostat-violating-the-GPL"
      +title: "Is my 'smart' thermostat violating the GPL?"
      +url: null
      +body: """
        So, I know very little and have a poor understanding of the software licenses, hence why I’m asking.\n
        \n
        I have a ‘smart’ thermostat that came with the new HVAC system. It is the [AprilAire 8920W](https://www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w). It has a touchscreen, connects to wifi, does lots of ‘computer’ things. I cannot imagine that this furnace company built their own OS and kernel and everything else from scratch; it seems most likely it is running linux, yea? And with that, includes libraries and other tools that are under some version of the GPL, yea?\n
        \n
        I went down the router rabbit-hole some weeks ago and found the firmware for routers available on the Linksys website, the Linksys site has this [‘GPL Code Center’](https://www.linksys.com/ca/support-article/?articleNum=50485). I’m finding nothing of the sort from AprilAire, though…\n
        \n
        So, if we assume that my ‘smart’ thermostat is running Linux (and, say, busybox, a common GPL-ed tool on small systems, like routers), they are obligated to provide the code for at least those pieces of software, right? They need to give me a CD or have a page on their website (and include the link in the manual) and all that?\n
        \n
        Do they need to give me access to the entire firmware as well? The router folks do, but you also sometimes need to re-install the firmware manually, so that may not be a license issue.\n
        \n
        However, how would we know if they are violating a license if we don’t know what is running on it?\n
        \n
        I’m curious about how the GPL / copy-left licenses work, and wondering if I found someone who is violating it. I also want to hack the thermostat to control it without the motherfuckin’ cloud, but that is a bit separate.
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 1
      +favouriteCount: 3
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1712572540 {#2410
        date: 2024-04-08 12:35:40.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1866 …}
      +votes: Doctrine\ORM\PersistentCollection {#1978 …}
      +reports: Doctrine\ORM\PersistentCollection {#1946 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1971 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2443 …}
      +badges: Doctrine\ORM\PersistentCollection {#2426 …}
      +children: []
      -id: 27737
      -titleTs: "'gpl':7 'smart':3 'thermostat':4 'violat':5"
      -bodyTs: "'/ca/support-article/?articlenum=50485).':128 '/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':39 '8920w':36 'access':209 'ago':106 'also':222,284 'aprilair':35,137 'ask':19 'assum':142 'avail':113 'bit':301 'built':59 'busybox':152 'came':26 'cannot':53 'cd':185 'center':125 'cloud':296 'code':124,170 'common':154 'compani':58 'comput':50 'connect':44 'control':291 'copi':269 'copy-left':268 'curious':263 'ed':157 'els':67 'entir':212 'everyth':66 'find':131 'firmwar':110,213,230 'folk':218 'found':108,277 'furnac':57 'give':182,207 'gpl':94,123,156,267 'gpl-ed':155 'hack':287 'henc':15 'hole':103 'howev':240 'hvac':30 'imagin':54 'includ':82,194 'instal':228 'issu':239 'kernel':64 'know':3,244,255 'least':173 'left':270 'librari':83 'licens':14,238,250,271 'like':73,162 'link':196 'linksi':116,119 'linux':77,149 'littl':5 'lot':48 'm':18,130,262 'manual':199,231 'may':234 'motherfuckin':295 'need':180,205,224 'new':29 'noth':132 'oblig':166 'os':62 'page':189 'piec':175 'poor':9 'provid':168 'rabbit':102 'rabbit-hol':101 're':227 're-instal':226 'right':178 'router':100,112,163,217 'run':76,148,258 'say':151 'scratch':69 'seem':71 'separ':302 'site':120 'small':160 'smart':23,145 'softwar':13,177 'someon':278 'sometim':223 'sort':135 'system':31,161 'thermostat':24,146,289 'thing':51 'though':138 'tool':86,158 'touchscreen':43 'understand':10 'version':91 'violat':248,281 'want':285 'websit':117,192 'week':105 'well':215 'went':97 'wifi':46 'without':293 'wonder':274 'work':272 'would':242 'www.aprilaire.com':38 'www.aprilaire.com/whole-house-products/thermostats/old-wifi-thermostat/model-8920w).':37 'www.linksys.com':127 'www.linksys.com/ca/support-article/?articlenum=50485).':126 'yea':78,95"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1704261964
      +visibility: "visible             "
      +apId: "https://discuss.tchncs.de/post/8690251"
      +editedAt: null
      +createdAt: DateTimeImmutable @1704250964 {#1850
        date: 2024-01-03 04:02:44.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Not necessarily. There are other operating systems and frameworks for embedded devices. Especially for commercial products. It doesn’t have to be something like Linux and GPL code.\n
      \n
      [en.wikipedia.org/…/Comparison_of_real-time_operat…](https://en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems)\n
      \n
      This is a list of many other choices with many of them having non-copyleft licenses. And a thermostat is a comparatively simple device. They could also have implemented most things themselves and just taken a network-stack to connect it to the outside world. (I think network is something that is very complex and companies just buy a solution instead of writing all of that code.)
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1704283706 {#4056
      date: 2024-01-03 13:08:26.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
      "@megaman@discuss.tchncs.de"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4044 …}
    +nested: Doctrine\ORM\PersistentCollection {#4042 …}
    +votes: Doctrine\ORM\PersistentCollection {#4040 …}
    +reports: Doctrine\ORM\PersistentCollection {#4038 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4006 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4010 …}
    -id: 287129
    -bodyTs: "'/comparison_of_real-time_operat':30 '/wiki/comparison_of_real-time_operating_systems)':33 'also':61 'buy':93 'choic':41 'code':28,102 'commerci':15 'compani':91 'compar':56 'complex':89 'connect':75 'copyleft':49 'could':60 'devic':12,58 'doesn':18 'embed':11 'en.wikipedia.org':29,32 'en.wikipedia.org/wiki/comparison_of_real-time_operating_systems)':31 'especi':13 'framework':9 'gpl':27 'implement':63 'instead':96 'licens':50 'like':24 'linux':25 'list':37 'mani':39,43 'necessarili':2 'network':72,83 'network-stack':71 'non':48 'non-copyleft':47 'oper':6 'outsid':79 'product':16 'simpl':57 'solut':95 'someth':23,85 'stack':73 'system':7 'taken':69 'thermostat':53 'thing':65 'think':82 'world':80 'write':98"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://discuss.tchncs.de/comment/6099755"
    +editedAt: DateTimeImmutable @1712572576 {#3992
      date: 2024-04-08 12:36:16.0 +02:00
    }
    +createdAt: DateTimeImmutable @1704283706 {#4055
      date: 2024-01-03 13:08:26.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.23 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#4865
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.17 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4929
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#4994
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5050
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5109
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.20 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5165
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.22 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5221
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.30 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5279
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5342
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5400
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5456
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#5512
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5568
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.12 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5624
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5680
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5736
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5792
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.14 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5848
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#5904
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 14.0 MiB 0.24 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#5960
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 14.0 MiB 0.15 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#6018
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 14.0 MiB 0.51 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "megaman@discuss.tchncs.de"
    +username: "@megaman@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729477871 {#1537
      date: 2024-10-21 04:31:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 43584
    -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "megaman@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/megaman"
    +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "megaman"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706048117 {#1536
      date: 2024-01-23 23:15:17.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693452168 {#1515
      date: 2023-08-31 05:22:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#6095
  +user: Proxies\__CG__\App\Entity\User {#1943
    +avatar: null
    +cover: null
    +email: "megaman@discuss.tchncs.de"
    +username: "@megaman@discuss.tchncs.de"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729477871 {#1537
      date: 2024-10-21 04:31:11.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1516 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1519 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +entries: Doctrine\ORM\PersistentCollection {#1623 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1748 …}
    +posts: Doctrine\ORM\PersistentCollection {#1657 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1488 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1756 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1465 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1495 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1624 …}
    +follows: Doctrine\ORM\PersistentCollection {#1635 …}
    +followers: Doctrine\ORM\PersistentCollection {#1633 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1418 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1411 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1455 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1459 …}
    +reports: Doctrine\ORM\PersistentCollection {#1419 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1428 …}
    +violations: Doctrine\ORM\PersistentCollection {#1429 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1694 …}
    +awards: Doctrine\ORM\PersistentCollection {#1435 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1709 …}
    +categories: Doctrine\ORM\PersistentCollection {#1647 …}
    -id: 43584
    -password: "$2y$13$UCyQci5EMr5R9pmYJisGt.9HGzCYO5je2rqmMKGKOdbsjWw5OZA9O"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1677 …}
    +apId: "megaman@discuss.tchncs.de"
    +apProfileId: "https://discuss.tchncs.de/u/megaman"
    +apPublicUrl: "https://discuss.tchncs.de/u/megaman"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.tchncs.de/inbox"
    +apDomain: "discuss.tchncs.de"
    +apPreferredUsername: "megaman"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706048117 {#1536
      date: 2024-01-23 23:15:17.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693452168 {#1515
      date: 2023-08-31 05:22:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6156
  +date: DateTimeImmutable @1704250964 {#1850
    date: 2024-01-03 04:02:44.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 14.0 MiB 18.33 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#6212
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 14.0 MiB 0.50 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#6270
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 14.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1703910301 {#272
    date: 2023-12-30 05:25:01.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6479
  +date: DateTimeImmutable @1703910301 {#272
    date: 2023-12-30 05:25:01.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 14.0 MiB 11.44 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#6538
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#6585
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6587 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6589 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6591 …}
    +entries: Doctrine\ORM\PersistentCollection {#6593 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6595 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6597 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6599 …}
    +posts: Doctrine\ORM\PersistentCollection {#6601 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6603 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6605 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6607 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6609 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6611 …}
    +follows: Doctrine\ORM\PersistentCollection {#6613 …}
    +followers: Doctrine\ORM\PersistentCollection {#6615 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6617 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6619 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6621 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6623 …}
    +reports: Doctrine\ORM\PersistentCollection {#6625 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6627 …}
    +violations: Doctrine\ORM\PersistentCollection {#6629 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6631 …}
    +awards: Doctrine\ORM\PersistentCollection {#6633 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6635 …}
    +categories: Doctrine\ORM\PersistentCollection {#6637 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6639 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#6586
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6556
  +user: Proxies\__CG__\App\Entity\User {#6538
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#6585
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#6587 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#6589 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#6591 …}
    +entries: Doctrine\ORM\PersistentCollection {#6593 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#6595 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#6597 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#6599 …}
    +posts: Doctrine\ORM\PersistentCollection {#6601 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#6603 …}
    +postComments: Doctrine\ORM\PersistentCollection {#6605 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#6607 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#6609 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#6611 …}
    +follows: Doctrine\ORM\PersistentCollection {#6613 …}
    +followers: Doctrine\ORM\PersistentCollection {#6615 …}
    +blocks: Doctrine\ORM\PersistentCollection {#6617 …}
    +blockers: Doctrine\ORM\PersistentCollection {#6619 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#6621 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#6623 …}
    +reports: Doctrine\ORM\PersistentCollection {#6625 …}
    +favourites: Doctrine\ORM\PersistentCollection {#6627 …}
    +violations: Doctrine\ORM\PersistentCollection {#6629 …}
    +notifications: Doctrine\ORM\PersistentCollection {#6631 …}
    +awards: Doctrine\ORM\PersistentCollection {#6633 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#6635 …}
    +categories: Doctrine\ORM\PersistentCollection {#6637 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#6639 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#6586
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 14.0 MiB 10.58 ms
Input props
[
  "magazine" => "opensource@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#6747
  +limit: 4
  +tag: null
  +magazine: "opensource@lemmy.ml"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#334 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 14.0 MiB 103.52 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#6873
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 11.85 ms
Input props
[
  "user" => App\Entity\User {#7839
    +avatar: Proxies\__CG__\App\Entity\Image {#7840 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7841 …}
    +email: "sag@lemy.lol"
    +username: "@sag@lemy.lol"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      FOSS and Linux lover, always exploring the latest open-source wonders.🐧✨\n
      \n
      [Mastodon ](https://floss.social/@sag) | [Website](https://sag.is-probably.gay/)\n
      \n
      alt of @sag@lemm.ee\n
      \n
      ---\n
      \n
      *Status: Posting Memes ;)*
      """
    +lastActive: DateTime @1726999104 {#7836
      date: 2024-09-22 11:58:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7842 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7844 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7846 …}
    +entries: Doctrine\ORM\PersistentCollection {#7848 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7850 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7852 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7854 …}
    +posts: Doctrine\ORM\PersistentCollection {#7856 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7858 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7860 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7862 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7864 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7866 …}
    +follows: Doctrine\ORM\PersistentCollection {#7868 …}
    +followers: Doctrine\ORM\PersistentCollection {#7870 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7872 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7874 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7876 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7878 …}
    +reports: Doctrine\ORM\PersistentCollection {#7880 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7882 …}
    +violations: Doctrine\ORM\PersistentCollection {#7884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7886 …}
    +awards: Doctrine\ORM\PersistentCollection {#7888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7890 …}
    +categories: Doctrine\ORM\PersistentCollection {#7892 …}
    -id: 88602
    -password: "$2y$13$Y/5V.CY/IKz8UKvbrGc9Begn6GOZASAmxb0ZAnZpWTj3BeUUNOIVq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7894 …}
    +apId: "sag@lemy.lol"
    +apProfileId: "https://lemy.lol/u/sag"
    +apPublicUrl: "https://lemy.lol/u/sag"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemy.lol/inbox"
    +apDomain: "lemy.lol"
    +apPreferredUsername: "sag"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709930849 {#7837
      date: 2024-03-08 21:47:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709930848 {#7838
      date: 2024-03-08 21:47:28.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6929
  +width: 65
  +height: 65
  +user: App\Entity\User {#7839
    +avatar: Proxies\__CG__\App\Entity\Image {#7840 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7841 …}
    +email: "sag@lemy.lol"
    +username: "@sag@lemy.lol"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      FOSS and Linux lover, always exploring the latest open-source wonders.🐧✨\n
      \n
      [Mastodon ](https://floss.social/@sag) | [Website](https://sag.is-probably.gay/)\n
      \n
      alt of @sag@lemm.ee\n
      \n
      ---\n
      \n
      *Status: Posting Memes ;)*
      """
    +lastActive: DateTime @1726999104 {#7836
      date: 2024-09-22 11:58:24.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7842 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7844 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7846 …}
    +entries: Doctrine\ORM\PersistentCollection {#7848 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7850 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7852 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7854 …}
    +posts: Doctrine\ORM\PersistentCollection {#7856 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7858 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7860 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7862 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7864 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7866 …}
    +follows: Doctrine\ORM\PersistentCollection {#7868 …}
    +followers: Doctrine\ORM\PersistentCollection {#7870 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7872 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7874 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7876 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7878 …}
    +reports: Doctrine\ORM\PersistentCollection {#7880 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7882 …}
    +violations: Doctrine\ORM\PersistentCollection {#7884 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7886 …}
    +awards: Doctrine\ORM\PersistentCollection {#7888 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7890 …}
    +categories: Doctrine\ORM\PersistentCollection {#7892 …}
    -id: 88602
    -password: "$2y$13$Y/5V.CY/IKz8UKvbrGc9Begn6GOZASAmxb0ZAnZpWTj3BeUUNOIVq"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7894 …}
    +apId: "sag@lemy.lol"
    +apProfileId: "https://lemy.lol/u/sag"
    +apPublicUrl: "https://lemy.lol/u/sag"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemy.lol/inbox"
    +apDomain: "lemy.lol"
    +apPreferredUsername: "sag"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709930849 {#7837
      date: 2024-03-08 21:47:29.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709930848 {#7838
      date: 2024-03-08 21:47:28.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.47 ms
Input props
[
  "user" => App\Entity\User {#2933
    +avatar: Proxies\__CG__\App\Entity\Image {#2930 …}
    +cover: Proxies\__CG__\App\Entity\Image {#2935 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#2929
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2939 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3091 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3134 …}
    +entries: Doctrine\ORM\PersistentCollection {#3186 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3383 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3447 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3561 …}
    +posts: Doctrine\ORM\PersistentCollection {#3780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3815 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3816 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3789 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3830 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4377 …}
    +follows: Doctrine\ORM\PersistentCollection {#4414 …}
    +followers: Doctrine\ORM\PersistentCollection {#4399 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4457 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4513 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4798 …}
    +reports: Doctrine\ORM\PersistentCollection {#4816 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4897 …}
    +violations: Doctrine\ORM\PersistentCollection {#4886 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    +awards: Doctrine\ORM\PersistentCollection {#4900 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4893 …}
    +categories: Doctrine\ORM\PersistentCollection {#4853 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4973 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#2931
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#2932
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8306
  +width: 65
  +height: 65
  +user: App\Entity\User {#2933
    +avatar: Proxies\__CG__\App\Entity\Image {#2930 …}
    +cover: Proxies\__CG__\App\Entity\Image {#2935 …}
    +email: "TCB13@lemmy.world"
    +username: "@TCB13@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1729518803 {#2929
      date: 2024-10-21 15:53:23.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#2939 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3091 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3134 …}
    +entries: Doctrine\ORM\PersistentCollection {#3186 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3383 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3447 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3561 …}
    +posts: Doctrine\ORM\PersistentCollection {#3780 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3815 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3816 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3789 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3830 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4377 …}
    +follows: Doctrine\ORM\PersistentCollection {#4414 …}
    +followers: Doctrine\ORM\PersistentCollection {#4399 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4457 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4513 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4577 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4798 …}
    +reports: Doctrine\ORM\PersistentCollection {#4816 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4897 …}
    +violations: Doctrine\ORM\PersistentCollection {#4886 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4887 …}
    +awards: Doctrine\ORM\PersistentCollection {#4900 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4893 …}
    +categories: Doctrine\ORM\PersistentCollection {#4853 …}
    -id: 43677
    -password: "$2y$13$67WvGuLt4FPbc4trvxnH0ODZHTvTlMWI7kaafAJZUzYiSsXw.KDqi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4973 …}
    +apId: "TCB13@lemmy.world"
    +apProfileId: "https://lemmy.world/u/TCB13"
    +apPublicUrl: "https://lemmy.world/u/TCB13"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "TCB13"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729566764 {#2931
      date: 2024-10-22 05:12:44.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1693492241 {#2932
      date: 2023-08-31 16:30:41.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 13.78 ms
Input props
[
  "user" => App\Entity\User {#7481
    +avatar: Proxies\__CG__\App\Entity\Image {#7482 …}
    +cover: null
    +email: "itsaj26744@programming.dev"
    +username: "@itsaj26744@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      11th Class student from Uttar Pradesh,India (Bharat). Trying to catch up with ever upgrading tech world.\n
      \n
      Radhe Radhe
      """
    +lastActive: DateTime @1728229975 {#7478
      date: 2024-10-06 17:52:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7483 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7485 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7487 …}
    +entries: Doctrine\ORM\PersistentCollection {#7489 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7491 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7493 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7495 …}
    +posts: Doctrine\ORM\PersistentCollection {#7497 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7499 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7501 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7503 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7505 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7507 …}
    +follows: Doctrine\ORM\PersistentCollection {#7509 …}
    +followers: Doctrine\ORM\PersistentCollection {#7511 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7513 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7515 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7517 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7519 …}
    +reports: Doctrine\ORM\PersistentCollection {#7521 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7523 …}
    +violations: Doctrine\ORM\PersistentCollection {#7525 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7527 …}
    +awards: Doctrine\ORM\PersistentCollection {#7529 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7531 …}
    +categories: Doctrine\ORM\PersistentCollection {#7533 …}
    -id: 70100
    -password: "$2y$13$jZ2efBcV8oMrOUH/9KwYVuB1tw3H01LHp/mzvoTJgjWVtiAl.9CRS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7535 …}
    +apId: "itsaj26744@programming.dev"
    +apProfileId: "https://programming.dev/u/itsaj26744"
    +apPublicUrl: "https://programming.dev/u/itsaj26744"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "itsaj26744"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727148435 {#7479
      date: 2024-09-24 05:27:15.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698952609 {#7480
      date: 2023-11-02 20:16:49.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8363
  +width: 65
  +height: 65
  +user: App\Entity\User {#7481
    +avatar: Proxies\__CG__\App\Entity\Image {#7482 …}
    +cover: null
    +email: "itsaj26744@programming.dev"
    +username: "@itsaj26744@programming.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      11th Class student from Uttar Pradesh,India (Bharat). Trying to catch up with ever upgrading tech world.\n
      \n
      Radhe Radhe
      """
    +lastActive: DateTime @1728229975 {#7478
      date: 2024-10-06 17:52:55.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7483 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7485 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7487 …}
    +entries: Doctrine\ORM\PersistentCollection {#7489 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7491 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7493 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7495 …}
    +posts: Doctrine\ORM\PersistentCollection {#7497 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7499 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7501 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7503 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7505 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7507 …}
    +follows: Doctrine\ORM\PersistentCollection {#7509 …}
    +followers: Doctrine\ORM\PersistentCollection {#7511 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7513 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7515 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7517 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7519 …}
    +reports: Doctrine\ORM\PersistentCollection {#7521 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7523 …}
    +violations: Doctrine\ORM\PersistentCollection {#7525 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7527 …}
    +awards: Doctrine\ORM\PersistentCollection {#7529 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7531 …}
    +categories: Doctrine\ORM\PersistentCollection {#7533 …}
    -id: 70100
    -password: "$2y$13$jZ2efBcV8oMrOUH/9KwYVuB1tw3H01LHp/mzvoTJgjWVtiAl.9CRS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7535 …}
    +apId: "itsaj26744@programming.dev"
    +apProfileId: "https://programming.dev/u/itsaj26744"
    +apPublicUrl: "https://programming.dev/u/itsaj26744"
    +apFollowersUrl: null
    +apInboxUrl: "https://programming.dev/inbox"
    +apDomain: "programming.dev"
    +apPreferredUsername: "itsaj26744"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727148435 {#7479
      date: 2024-09-24 05:27:15.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698952609 {#7480
      date: 2023-11-02 20:16:49.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 19.75 ms
Input props
[
  "user" => App\Entity\User {#7719
    +avatar: Proxies\__CG__\App\Entity\Image {#7720 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7721 …}
    +email: "wwwgem@lemmy.ml"
    +username: "@wwwgem@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A space biologist by training and a (Arch)Linux user by passion #ArchLinux #Linux #KISS #FOSS #terminal, #python <https://www-gem.codeberg.page>"
    +lastActive: DateTime @1729539403 {#7716
      date: 2024-10-21 21:36:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7722 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7724 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +entries: Doctrine\ORM\PersistentCollection {#7728 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7734 …}
    +posts: Doctrine\ORM\PersistentCollection {#7736 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7738 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7740 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7742 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7746 …}
    +follows: Doctrine\ORM\PersistentCollection {#7748 …}
    +followers: Doctrine\ORM\PersistentCollection {#7750 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7752 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7758 …}
    +reports: Doctrine\ORM\PersistentCollection {#7760 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7762 …}
    +violations: Doctrine\ORM\PersistentCollection {#7764 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7766 …}
    +awards: Doctrine\ORM\PersistentCollection {#7768 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7770 …}
    +categories: Doctrine\ORM\PersistentCollection {#7772 …}
    -id: 86842
    -password: "$2y$13$vJK6FccW0rsstpFJiKChZOdYgv54PwvBjGGijk0sEi7nJxDIuxzAa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7774 …}
    +apId: "wwwgem@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/wwwgem"
    +apPublicUrl: "https://lemmy.ml/u/wwwgem"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "wwwgem"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706680745 {#7717
      date: 2024-01-31 06:59:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706680744 {#7718
      date: 2024-01-31 06:59:04.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8426
  +width: 65
  +height: 65
  +user: App\Entity\User {#7719
    +avatar: Proxies\__CG__\App\Entity\Image {#7720 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7721 …}
    +email: "wwwgem@lemmy.ml"
    +username: "@wwwgem@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A space biologist by training and a (Arch)Linux user by passion #ArchLinux #Linux #KISS #FOSS #terminal, #python <https://www-gem.codeberg.page>"
    +lastActive: DateTime @1729539403 {#7716
      date: 2024-10-21 21:36:43.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7722 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7724 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +entries: Doctrine\ORM\PersistentCollection {#7728 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7734 …}
    +posts: Doctrine\ORM\PersistentCollection {#7736 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7738 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7740 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7742 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7746 …}
    +follows: Doctrine\ORM\PersistentCollection {#7748 …}
    +followers: Doctrine\ORM\PersistentCollection {#7750 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7752 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7758 …}
    +reports: Doctrine\ORM\PersistentCollection {#7760 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7762 …}
    +violations: Doctrine\ORM\PersistentCollection {#7764 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7766 …}
    +awards: Doctrine\ORM\PersistentCollection {#7768 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7770 …}
    +categories: Doctrine\ORM\PersistentCollection {#7772 …}
    -id: 86842
    -password: "$2y$13$vJK6FccW0rsstpFJiKChZOdYgv54PwvBjGGijk0sEi7nJxDIuxzAa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7774 …}
    +apId: "wwwgem@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/wwwgem"
    +apPublicUrl: "https://lemmy.ml/u/wwwgem"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "wwwgem"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706680745 {#7717
      date: 2024-01-31 06:59:05.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706680744 {#7718
      date: 2024-01-31 06:59:04.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.62 ms
Input props
[
  "user" => App\Entity\User {#7599
    +avatar: Proxies\__CG__\App\Entity\Image {#7600 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7601 …}
    +email: "halm@leminal.space"
    +username: "@halm@leminal.space"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Downvotes rewarded with hugs."
    +lastActive: DateTime @1729488998 {#7596
      date: 2024-10-21 07:36:38.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7602 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7604 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7606 …}
    +entries: Doctrine\ORM\PersistentCollection {#7608 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7610 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7612 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7614 …}
    +posts: Doctrine\ORM\PersistentCollection {#7616 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7618 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7620 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7622 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7624 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7626 …}
    +follows: Doctrine\ORM\PersistentCollection {#7628 …}
    +followers: Doctrine\ORM\PersistentCollection {#7630 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7632 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7634 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7636 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7638 …}
    +reports: Doctrine\ORM\PersistentCollection {#7640 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7642 …}
    +violations: Doctrine\ORM\PersistentCollection {#7644 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7646 …}
    +awards: Doctrine\ORM\PersistentCollection {#7648 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7650 …}
    +categories: Doctrine\ORM\PersistentCollection {#7652 …}
    -id: 83033
    -password: "$2y$13$LdOvevlhQ0CirXikfrGsCOfvbWdElx5w6a0W/5QAw7oX6v36G7XcS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7654 …}
    +apId: "halm@leminal.space"
    +apProfileId: "https://leminal.space/u/halm"
    +apPublicUrl: "https://leminal.space/u/halm"
    +apFollowersUrl: null
    +apInboxUrl: "https://leminal.space/inbox"
    +apDomain: "leminal.space"
    +apPreferredUsername: "halm"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729161668 {#7597
      date: 2024-10-17 12:41:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1702898611 {#7598
      date: 2023-12-18 12:23:31.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8489
  +width: 65
  +height: 65
  +user: App\Entity\User {#7599
    +avatar: Proxies\__CG__\App\Entity\Image {#7600 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7601 …}
    +email: "halm@leminal.space"
    +username: "@halm@leminal.space"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Downvotes rewarded with hugs."
    +lastActive: DateTime @1729488998 {#7596
      date: 2024-10-21 07:36:38.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7602 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7604 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7606 …}
    +entries: Doctrine\ORM\PersistentCollection {#7608 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7610 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7612 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7614 …}
    +posts: Doctrine\ORM\PersistentCollection {#7616 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7618 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7620 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7622 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7624 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7626 …}
    +follows: Doctrine\ORM\PersistentCollection {#7628 …}
    +followers: Doctrine\ORM\PersistentCollection {#7630 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7632 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7634 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7636 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7638 …}
    +reports: Doctrine\ORM\PersistentCollection {#7640 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7642 …}
    +violations: Doctrine\ORM\PersistentCollection {#7644 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7646 …}
    +awards: Doctrine\ORM\PersistentCollection {#7648 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7650 …}
    +categories: Doctrine\ORM\PersistentCollection {#7652 …}
    -id: 83033
    -password: "$2y$13$LdOvevlhQ0CirXikfrGsCOfvbWdElx5w6a0W/5QAw7oX6v36G7XcS"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7654 …}
    +apId: "halm@leminal.space"
    +apProfileId: "https://leminal.space/u/halm"
    +apPublicUrl: "https://leminal.space/u/halm"
    +apFollowersUrl: null
    +apInboxUrl: "https://leminal.space/inbox"
    +apDomain: "leminal.space"
    +apPreferredUsername: "halm"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729161668 {#7597
      date: 2024-10-17 12:41:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1702898611 {#7598
      date: 2023-12-18 12:23:31.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.97 ms
Input props
[
  "user" => App\Entity\User {#7421
    +avatar: Proxies\__CG__\App\Entity\Image {#7422 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7423 …}
    +email: "Linkerbaan@lemmy.world"
    +username: "@Linkerbaan@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Fast left"
    +lastActive: DateTime @1729135481 {#7418
      date: 2024-10-17 05:24:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7424 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7426 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7428 …}
    +entries: Doctrine\ORM\PersistentCollection {#7430 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7432 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7434 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7436 …}
    +posts: Doctrine\ORM\PersistentCollection {#7438 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7440 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7442 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7444 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7446 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7448 …}
    +follows: Doctrine\ORM\PersistentCollection {#7450 …}
    +followers: Doctrine\ORM\PersistentCollection {#7452 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7454 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7456 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7460 …}
    +reports: Doctrine\ORM\PersistentCollection {#7462 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7464 …}
    +violations: Doctrine\ORM\PersistentCollection {#7466 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7468 …}
    +awards: Doctrine\ORM\PersistentCollection {#7470 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7472 …}
    +categories: Doctrine\ORM\PersistentCollection {#7474 …}
    -id: 68107
    -password: "$2y$13$uVxJe6AsfFSLE1Jy6P3glu/Va2cAhKFfgKpuXykbqZz66jAuaIfJe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7476 …}
    +apId: "Linkerbaan@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Linkerbaan"
    +apPublicUrl: "https://lemmy.world/u/Linkerbaan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Linkerbaan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729538087 {#7419
      date: 2024-10-21 21:14:47.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698600359 {#7420
      date: 2023-10-29 18:25:59.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8546
  +width: 65
  +height: 65
  +user: App\Entity\User {#7421
    +avatar: Proxies\__CG__\App\Entity\Image {#7422 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7423 …}
    +email: "Linkerbaan@lemmy.world"
    +username: "@Linkerbaan@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Fast left"
    +lastActive: DateTime @1729135481 {#7418
      date: 2024-10-17 05:24:41.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7424 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7426 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7428 …}
    +entries: Doctrine\ORM\PersistentCollection {#7430 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7432 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7434 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7436 …}
    +posts: Doctrine\ORM\PersistentCollection {#7438 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7440 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7442 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7444 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7446 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7448 …}
    +follows: Doctrine\ORM\PersistentCollection {#7450 …}
    +followers: Doctrine\ORM\PersistentCollection {#7452 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7454 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7456 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7458 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7460 …}
    +reports: Doctrine\ORM\PersistentCollection {#7462 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7464 …}
    +violations: Doctrine\ORM\PersistentCollection {#7466 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7468 …}
    +awards: Doctrine\ORM\PersistentCollection {#7470 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7472 …}
    +categories: Doctrine\ORM\PersistentCollection {#7474 …}
    -id: 68107
    -password: "$2y$13$uVxJe6AsfFSLE1Jy6P3glu/Va2cAhKFfgKpuXykbqZz66jAuaIfJe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7476 …}
    +apId: "Linkerbaan@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Linkerbaan"
    +apPublicUrl: "https://lemmy.world/u/Linkerbaan"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Linkerbaan"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729538087 {#7419
      date: 2024-10-21 21:14:47.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698600359 {#7420
      date: 2023-10-29 18:25:59.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.45 ms
Input props
[
  "user" => App\Entity\User {#7779
    +avatar: Proxies\__CG__\App\Entity\Image {#7780 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7781 …}
    +email: "otl@hachyderm.io"
    +username: "@otl@hachyderm.io"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Rollerblading, programming, writing, documentaries, travel, motorbikes… That’s it!\n
      \n
      Preferably o@gts.olowe.co.  \n
      This account is here to interact with bits of the Fediverse which don't play nicely with GoToSocial.
      """
    +lastActive: DateTime @1709817588 {#7776
      date: 2024-03-07 14:19:48.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7782 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7784 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7786 …}
    +entries: Doctrine\ORM\PersistentCollection {#7788 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7790 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7792 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7794 …}
    +posts: Doctrine\ORM\PersistentCollection {#7796 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7798 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7800 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7802 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7804 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7806 …}
    +follows: Doctrine\ORM\PersistentCollection {#7808 …}
    +followers: Doctrine\ORM\PersistentCollection {#7810 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7812 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7814 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7816 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7818 …}
    +reports: Doctrine\ORM\PersistentCollection {#7820 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7822 …}
    +violations: Doctrine\ORM\PersistentCollection {#7824 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7826 …}
    +awards: Doctrine\ORM\PersistentCollection {#7828 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7830 …}
    +categories: Doctrine\ORM\PersistentCollection {#7832 …}
    -id: 88556
    -password: "$2y$13$xUYddXyZD1zih34casfoguI4BPjSMNKKOqQqL8LyypJpfy410/z46"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7834 …}
    +apId: "otl@hachyderm.io"
    +apProfileId: "https://hachyderm.io/users/otl"
    +apPublicUrl: "https://hachyderm.io/@otl"
    +apFollowersUrl: "https://hachyderm.io/users/otl/followers"
    +apInboxUrl: "https://hachyderm.io/inbox"
    +apDomain: "hachyderm.io"
    +apPreferredUsername: "otl"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709817587 {#7777
      date: 2024-03-07 14:19:47.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709817586 {#7778
      date: 2024-03-07 14:19:46.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8603
  +width: 65
  +height: 65
  +user: App\Entity\User {#7779
    +avatar: Proxies\__CG__\App\Entity\Image {#7780 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7781 …}
    +email: "otl@hachyderm.io"
    +username: "@otl@hachyderm.io"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Rollerblading, programming, writing, documentaries, travel, motorbikes… That’s it!\n
      \n
      Preferably o@gts.olowe.co.  \n
      This account is here to interact with bits of the Fediverse which don't play nicely with GoToSocial.
      """
    +lastActive: DateTime @1709817588 {#7776
      date: 2024-03-07 14:19:48.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7782 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7784 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7786 …}
    +entries: Doctrine\ORM\PersistentCollection {#7788 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7790 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7792 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7794 …}
    +posts: Doctrine\ORM\PersistentCollection {#7796 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7798 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7800 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7802 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7804 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7806 …}
    +follows: Doctrine\ORM\PersistentCollection {#7808 …}
    +followers: Doctrine\ORM\PersistentCollection {#7810 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7812 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7814 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7816 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7818 …}
    +reports: Doctrine\ORM\PersistentCollection {#7820 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7822 …}
    +violations: Doctrine\ORM\PersistentCollection {#7824 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7826 …}
    +awards: Doctrine\ORM\PersistentCollection {#7828 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7830 …}
    +categories: Doctrine\ORM\PersistentCollection {#7832 …}
    -id: 88556
    -password: "$2y$13$xUYddXyZD1zih34casfoguI4BPjSMNKKOqQqL8LyypJpfy410/z46"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7834 …}
    +apId: "otl@hachyderm.io"
    +apProfileId: "https://hachyderm.io/users/otl"
    +apPublicUrl: "https://hachyderm.io/@otl"
    +apFollowersUrl: "https://hachyderm.io/users/otl/followers"
    +apInboxUrl: "https://hachyderm.io/inbox"
    +apDomain: "hachyderm.io"
    +apPreferredUsername: "otl"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1709817587 {#7777
      date: 2024-03-07 14:19:47.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1709817586 {#7778
      date: 2024-03-07 14:19:46.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.51 ms
Input props
[
  "user" => App\Entity\User {#7281
    +avatar: Proxies\__CG__\App\Entity\Image {#7282 …}
    +cover: null
    +email: "jackpot@lemmy.ml"
    +username: "@jackpot@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Bill Gates’ money manager [Michael Larson] is accused of racism, inappropriate sexual remarks and bullying. He has not been fired."
    +lastActive: DateTime @1729471730 {#7286
      date: 2024-10-21 02:48:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7279 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7277 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7275 …}
    +entries: Doctrine\ORM\PersistentCollection {#7273 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7271 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7267 …}
    +posts: Doctrine\ORM\PersistentCollection {#7265 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7263 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7261 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7259 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7257 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7255 …}
    +follows: Doctrine\ORM\PersistentCollection {#7253 …}
    +followers: Doctrine\ORM\PersistentCollection {#7251 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7249 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7247 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7245 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7243 …}
    +reports: Doctrine\ORM\PersistentCollection {#7241 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7239 …}
    +violations: Doctrine\ORM\PersistentCollection {#7237 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7235 …}
    +awards: Doctrine\ORM\PersistentCollection {#7233 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7231 …}
    +categories: Doctrine\ORM\PersistentCollection {#7229 …}
    -id: 24127
    -password: "$2y$13$kXPly9lntBupadiWXLeOOeyrrakoECnxHxZnWbaezQhWg8BEFGx0."
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7227 …}
    +apId: "jackpot@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/jackpot"
    +apPublicUrl: "https://lemmy.ml/u/jackpot"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "jackpot"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729577200 {#7283
      date: 2024-10-22 08:06:40.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689125983 {#7284
      date: 2023-07-12 03:39:43.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8660
  +width: 65
  +height: 65
  +user: App\Entity\User {#7281
    +avatar: Proxies\__CG__\App\Entity\Image {#7282 …}
    +cover: null
    +email: "jackpot@lemmy.ml"
    +username: "@jackpot@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Bill Gates’ money manager [Michael Larson] is accused of racism, inappropriate sexual remarks and bullying. He has not been fired."
    +lastActive: DateTime @1729471730 {#7286
      date: 2024-10-21 02:48:50.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7279 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7277 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7275 …}
    +entries: Doctrine\ORM\PersistentCollection {#7273 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7271 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7269 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7267 …}
    +posts: Doctrine\ORM\PersistentCollection {#7265 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7263 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7261 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7259 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7257 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7255 …}
    +follows: Doctrine\ORM\PersistentCollection {#7253 …}
    +followers: Doctrine\ORM\PersistentCollection {#7251 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7249 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7247 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7245 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7243 …}
    +reports: Doctrine\ORM\PersistentCollection {#7241 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7239 …}
    +violations: Doctrine\ORM\PersistentCollection {#7237 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7235 …}
    +awards: Doctrine\ORM\PersistentCollection {#7233 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7231 …}
    +categories: Doctrine\ORM\PersistentCollection {#7229 …}
    -id: 24127
    -password: "$2y$13$kXPly9lntBupadiWXLeOOeyrrakoECnxHxZnWbaezQhWg8BEFGx0."
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7227 …}
    +apId: "jackpot@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/jackpot"
    +apPublicUrl: "https://lemmy.ml/u/jackpot"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "jackpot"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729577200 {#7283
      date: 2024-10-22 08:06:40.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689125983 {#7284
      date: 2023-07-12 03:39:43.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.44 ms
Input props
[
  "user" => App\Entity\User {#7224
    +avatar: Proxies\__CG__\App\Entity\Image {#7221 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7222 …}
    +email: "dataprolet@lemmy.dbzer0.com"
    +username: "@dataprolet@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Formerly know as u/Arjab.  \n
      Anarchist | Antifascist | Anticapitalist.  \n
      Arch Linux | FOSS | Piracy | Security &amp; Privacy\n
      \n
      Looking for a Mastodon instance?  \n
      Check out @serverbot@undefined.social.
      """
    +lastActive: DateTime @1728812167 {#7225
      date: 2024-10-13 11:36:07.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7219 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7217 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7215 …}
    +entries: Doctrine\ORM\PersistentCollection {#7213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7211 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7209 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7207 …}
    +posts: Doctrine\ORM\PersistentCollection {#7205 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7203 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7201 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7199 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7197 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7195 …}
    +follows: Doctrine\ORM\PersistentCollection {#7193 …}
    +followers: Doctrine\ORM\PersistentCollection {#7191 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7189 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7187 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7185 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7183 …}
    +reports: Doctrine\ORM\PersistentCollection {#7181 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7179 …}
    +violations: Doctrine\ORM\PersistentCollection {#7177 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7175 …}
    +awards: Doctrine\ORM\PersistentCollection {#7173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7171 …}
    +categories: Doctrine\ORM\PersistentCollection {#7169 …}
    -id: 24742
    -password: "$2y$13$d4QHiHI.oqO/qzOQDflpN.LeEl6ZlcEjTl3wmfa2gQELBXWTGSib2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7167 …}
    +apId: "dataprolet@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/dataprolet"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/dataprolet"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "dataprolet"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1722364097 {#7226
      date: 2024-07-30 20:28:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689153779 {#7223
      date: 2023-07-12 11:22:59.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8717
  +width: 65
  +height: 65
  +user: App\Entity\User {#7224
    +avatar: Proxies\__CG__\App\Entity\Image {#7221 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7222 …}
    +email: "dataprolet@lemmy.dbzer0.com"
    +username: "@dataprolet@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Formerly know as u/Arjab.  \n
      Anarchist | Antifascist | Anticapitalist.  \n
      Arch Linux | FOSS | Piracy | Security &amp; Privacy\n
      \n
      Looking for a Mastodon instance?  \n
      Check out @serverbot@undefined.social.
      """
    +lastActive: DateTime @1728812167 {#7225
      date: 2024-10-13 11:36:07.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7219 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7217 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7215 …}
    +entries: Doctrine\ORM\PersistentCollection {#7213 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7211 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7209 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7207 …}
    +posts: Doctrine\ORM\PersistentCollection {#7205 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7203 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7201 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7199 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7197 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7195 …}
    +follows: Doctrine\ORM\PersistentCollection {#7193 …}
    +followers: Doctrine\ORM\PersistentCollection {#7191 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7189 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7187 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7185 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7183 …}
    +reports: Doctrine\ORM\PersistentCollection {#7181 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7179 …}
    +violations: Doctrine\ORM\PersistentCollection {#7177 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7175 …}
    +awards: Doctrine\ORM\PersistentCollection {#7173 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7171 …}
    +categories: Doctrine\ORM\PersistentCollection {#7169 …}
    -id: 24742
    -password: "$2y$13$d4QHiHI.oqO/qzOQDflpN.LeEl6ZlcEjTl3wmfa2gQELBXWTGSib2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7167 …}
    +apId: "dataprolet@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/dataprolet"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/dataprolet"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "dataprolet"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1722364097 {#7226
      date: 2024-07-30 20:28:17.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689153779 {#7223
      date: 2023-07-12 11:22:59.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 2.07 ms
Input props
[
  "user" => App\Entity\User {#7958
    +avatar: Proxies\__CG__\App\Entity\Image {#7959 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7960 …}
    +email: "FQQD@lemmy.ohaa.xyz"
    +username: "@FQQD@lemmy.ohaa.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Creating mediocre at best memes and comments since 2023.\n
      --------------------------------------------------------\n
      \n
      If not marked otherwise, everything I post is OC.\n
      \n
      Website: [FQQD.de](https://fqqd.de/)\n
      \n
      For my posts prior to 14th of January 2024, visit /u/FQQD@feddit.de (If the instance still works)
      """
    +lastActive: DateTime @1728740125 {#7955
      date: 2024-10-12 15:35:25.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7961 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7963 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7965 …}
    +entries: Doctrine\ORM\PersistentCollection {#7967 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7971 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7973 …}
    +posts: Doctrine\ORM\PersistentCollection {#7975 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7977 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7981 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7983 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7985 …}
    +follows: Doctrine\ORM\PersistentCollection {#7987 …}
    +followers: Doctrine\ORM\PersistentCollection {#7989 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7991 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7993 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7995 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7997 …}
    +reports: Doctrine\ORM\PersistentCollection {#7999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8001 …}
    +violations: Doctrine\ORM\PersistentCollection {#8003 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8005 …}
    +awards: Doctrine\ORM\PersistentCollection {#8007 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8009 …}
    +categories: Doctrine\ORM\PersistentCollection {#8011 …}
    -id: 91478
    -password: "$2y$13$vZQ1DIwLAJdio6LcUHkJRO23O0OaS2Dpus1i0vaJwz/9kBOf1gO.u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8013 …}
    +apId: "FQQD@lemmy.ohaa.xyz"
    +apProfileId: "https://lemmy.ohaa.xyz/u/FQQD"
    +apPublicUrl: "https://lemmy.ohaa.xyz/u/FQQD"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
    +apDomain: "lemmy.ohaa.xyz"
    +apPreferredUsername: "FQQD"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1723163942 {#7956
      date: 2024-08-09 02:39:02.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1723163940 {#7957
      date: 2024-08-09 02:39:00.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8774
  +width: 65
  +height: 65
  +user: App\Entity\User {#7958
    +avatar: Proxies\__CG__\App\Entity\Image {#7959 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7960 …}
    +email: "FQQD@lemmy.ohaa.xyz"
    +username: "@FQQD@lemmy.ohaa.xyz"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      Creating mediocre at best memes and comments since 2023.\n
      --------------------------------------------------------\n
      \n
      If not marked otherwise, everything I post is OC.\n
      \n
      Website: [FQQD.de](https://fqqd.de/)\n
      \n
      For my posts prior to 14th of January 2024, visit /u/FQQD@feddit.de (If the instance still works)
      """
    +lastActive: DateTime @1728740125 {#7955
      date: 2024-10-12 15:35:25.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7961 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7963 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7965 …}
    +entries: Doctrine\ORM\PersistentCollection {#7967 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7969 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7971 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7973 …}
    +posts: Doctrine\ORM\PersistentCollection {#7975 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7977 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7979 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7981 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7983 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7985 …}
    +follows: Doctrine\ORM\PersistentCollection {#7987 …}
    +followers: Doctrine\ORM\PersistentCollection {#7989 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7991 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7993 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7995 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7997 …}
    +reports: Doctrine\ORM\PersistentCollection {#7999 …}
    +favourites: Doctrine\ORM\PersistentCollection {#8001 …}
    +violations: Doctrine\ORM\PersistentCollection {#8003 …}
    +notifications: Doctrine\ORM\PersistentCollection {#8005 …}
    +awards: Doctrine\ORM\PersistentCollection {#8007 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#8009 …}
    +categories: Doctrine\ORM\PersistentCollection {#8011 …}
    -id: 91478
    -password: "$2y$13$vZQ1DIwLAJdio6LcUHkJRO23O0OaS2Dpus1i0vaJwz/9kBOf1gO.u"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#8013 …}
    +apId: "FQQD@lemmy.ohaa.xyz"
    +apProfileId: "https://lemmy.ohaa.xyz/u/FQQD"
    +apPublicUrl: "https://lemmy.ohaa.xyz/u/FQQD"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ohaa.xyz/inbox"
    +apDomain: "lemmy.ohaa.xyz"
    +apPreferredUsername: "FQQD"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1723163942 {#7956
      date: 2024-08-09 02:39:02.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1723163940 {#7957
      date: 2024-08-09 02:39:00.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.34 ms
Input props
[
  "user" => App\Entity\User {#7164
    +avatar: Proxies\__CG__\App\Entity\Image {#7161 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7162 …}
    +email: "hiramfromthechi@lemmy.world"
    +username: "@hiramfromthechi@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Building a better web for all of us: [hiram.io](https://hiram.io)"
    +lastActive: DateTime @1728703453 {#7165
      date: 2024-10-12 05:24:13.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7159 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7157 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7155 …}
    +entries: Doctrine\ORM\PersistentCollection {#7153 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7151 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7149 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7145 …}
    +posts: Doctrine\ORM\PersistentCollection {#7142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7356 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7358 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7360 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7362 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7364 …}
    +follows: Doctrine\ORM\PersistentCollection {#3093 …}
    +followers: Doctrine\ORM\PersistentCollection {#3132 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3125 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3130 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3127 …}
    +reports: Doctrine\ORM\PersistentCollection {#3095 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3117 …}
    +violations: Doctrine\ORM\PersistentCollection {#3122 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3116 …}
    +awards: Doctrine\ORM\PersistentCollection {#3119 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3097 …}
    +categories: Doctrine\ORM\PersistentCollection {#3099 …}
    -id: 35524
    -password: "$2y$13$699RddFxzQi.Kx9Gm17ZreCRZPrCnJOaGjeQqV1MIv0lncfFzWCs2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3114 …}
    +apId: "hiramfromthechi@lemmy.world"
    +apProfileId: "https://lemmy.world/u/hiramfromthechi"
    +apPublicUrl: "https://lemmy.world/u/hiramfromthechi"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "hiramfromthechi"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729289796 {#7166
      date: 2024-10-19 00:16:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690471107 {#7163
      date: 2023-07-27 17:18:27.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8837
  +width: 65
  +height: 65
  +user: App\Entity\User {#7164
    +avatar: Proxies\__CG__\App\Entity\Image {#7161 …}
    +cover: Proxies\__CG__\App\Entity\Image {#7162 …}
    +email: "hiramfromthechi@lemmy.world"
    +username: "@hiramfromthechi@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Building a better web for all of us: [hiram.io](https://hiram.io)"
    +lastActive: DateTime @1728703453 {#7165
      date: 2024-10-12 05:24:13.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7159 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7157 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7155 …}
    +entries: Doctrine\ORM\PersistentCollection {#7153 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7151 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7149 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7145 …}
    +posts: Doctrine\ORM\PersistentCollection {#7142 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7356 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7358 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7360 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7362 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7364 …}
    +follows: Doctrine\ORM\PersistentCollection {#3093 …}
    +followers: Doctrine\ORM\PersistentCollection {#3132 …}
    +blocks: Doctrine\ORM\PersistentCollection {#3125 …}
    +blockers: Doctrine\ORM\PersistentCollection {#3130 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3124 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#3127 …}
    +reports: Doctrine\ORM\PersistentCollection {#3095 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3117 …}
    +violations: Doctrine\ORM\PersistentCollection {#3122 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3116 …}
    +awards: Doctrine\ORM\PersistentCollection {#3119 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#3097 …}
    +categories: Doctrine\ORM\PersistentCollection {#3099 …}
    -id: 35524
    -password: "$2y$13$699RddFxzQi.Kx9Gm17ZreCRZPrCnJOaGjeQqV1MIv0lncfFzWCs2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3114 …}
    +apId: "hiramfromthechi@lemmy.world"
    +apProfileId: "https://lemmy.world/u/hiramfromthechi"
    +apPublicUrl: "https://lemmy.world/u/hiramfromthechi"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "hiramfromthechi"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729289796 {#7166
      date: 2024-10-19 00:16:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690471107 {#7163
      date: 2023-07-27 17:18:27.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 14.0 MiB 0.29 ms
Input props
[
  "user" => App\Entity\User {#7899
    +avatar: Proxies\__CG__\App\Entity\Image {#7900 …}
    +cover: null
    +email: "Imonobor@lemmy.world"
    +username: "@Imonobor@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Just another FOSS nerd."
    +lastActive: DateTime @1711502736 {#7896
      date: 2024-03-27 02:25:36.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7901 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7903 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7905 …}
    +entries: Doctrine\ORM\PersistentCollection {#7907 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7909 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7911 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7913 …}
    +posts: Doctrine\ORM\PersistentCollection {#7915 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7917 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7919 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7921 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7923 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7925 …}
    +follows: Doctrine\ORM\PersistentCollection {#7927 …}
    +followers: Doctrine\ORM\PersistentCollection {#7929 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7931 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7933 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7935 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7937 …}
    +reports: Doctrine\ORM\PersistentCollection {#7939 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7941 …}
    +violations: Doctrine\ORM\PersistentCollection {#7943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7945 …}
    +awards: Doctrine\ORM\PersistentCollection {#7947 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7949 …}
    +categories: Doctrine\ORM\PersistentCollection {#7951 …}
    -id: 89310
    -password: "$2y$13$hmW10D9vh5NNVYxo/fO0uOuDJR0UsmooIGG3rmXDy0RHxpXA/pSF6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7953 …}
    +apId: "Imonobor@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Imonobor"
    +apPublicUrl: "https://lemmy.world/u/Imonobor"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Imonobor"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711149158 {#7897
      date: 2024-03-23 00:12:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1711149156 {#7898
      date: 2024-03-23 00:12:36.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8894
  +width: 65
  +height: 65
  +user: App\Entity\User {#7899
    +avatar: Proxies\__CG__\App\Entity\Image {#7900 …}
    +cover: null
    +email: "Imonobor@lemmy.world"
    +username: "@Imonobor@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Just another FOSS nerd."
    +lastActive: DateTime @1711502736 {#7896
      date: 2024-03-27 02:25:36.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7901 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7903 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7905 …}
    +entries: Doctrine\ORM\PersistentCollection {#7907 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7909 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7911 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7913 …}
    +posts: Doctrine\ORM\PersistentCollection {#7915 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7917 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7919 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7921 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7923 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7925 …}
    +follows: Doctrine\ORM\PersistentCollection {#7927 …}
    +followers: Doctrine\ORM\PersistentCollection {#7929 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7931 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7933 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7935 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7937 …}
    +reports: Doctrine\ORM\PersistentCollection {#7939 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7941 …}
    +violations: Doctrine\ORM\PersistentCollection {#7943 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7945 …}
    +awards: Doctrine\ORM\PersistentCollection {#7947 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7949 …}
    +categories: Doctrine\ORM\PersistentCollection {#7951 …}
    -id: 89310
    -password: "$2y$13$hmW10D9vh5NNVYxo/fO0uOuDJR0UsmooIGG3rmXDy0RHxpXA/pSF6"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7953 …}
    +apId: "Imonobor@lemmy.world"
    +apProfileId: "https://lemmy.world/u/Imonobor"
    +apPublicUrl: "https://lemmy.world/u/Imonobor"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "Imonobor"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1711149158 {#7897
      date: 2024-03-23 00:12:38.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1711149156 {#7898
      date: 2024-03-23 00:12:36.0 +01:00
    }
  }
  +asLink: true
}
related_categories App\Twig\Components\RelatedCategoriesComponent 14.0 MiB 17.83 ms
Input props
[
  "magazine" => "opensource@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#8956
  +limit: 4
  +tag: null
  +magazine: "opensource@lemmy.ml"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#8957 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 14.0 MiB 22.35 ms
Input props
[
  "magazine" => "opensource@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#9033
  +limit: 4
  +tag: null
  +magazine: "opensource@lemmy.ml"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#9034 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
date App\Twig\Components\DateComponent 14.0 MiB 0.19 ms
Input props
[
  "date" => DateTimeImmutable @1705588943 {#9116
    date: 2024-01-18 15:42:23.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9208
  +date: DateTimeImmutable @1705588943 {#9116
    date: 2024-01-18 15:42:23.0 +01:00
  }
}
magazine_inline App\Twig\Components\MagazineInlineComponent 14.0 MiB 0.24 ms
Input props
[
  "magazine" => Proxies\__CG__\App\Entity\Magazine {#9100
    +icon: Proxies\__CG__\App\Entity\Image {#9115 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#9112
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#9105 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#9158 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9207 …}
    +entries: Doctrine\ORM\PersistentCollection {#9153 …}
    +posts: Doctrine\ORM\PersistentCollection {#9161 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9057 …}
    +bans: Doctrine\ORM\PersistentCollection {#9204 …}
    +reports: Doctrine\ORM\PersistentCollection {#9205 …}
    +badges: Doctrine\ORM\PersistentCollection {#9173 …}
    +logs: Doctrine\ORM\PersistentCollection {#9196 …}
    +awards: Doctrine\ORM\PersistentCollection {#9199 …}
    +categories: Doctrine\ORM\PersistentCollection {#9197 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#9114
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#9113
      date: 2023-11-02 13:51:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineInlineComponent {#9265
  +magazine: Proxies\__CG__\App\Entity\Magazine {#9100
    +icon: Proxies\__CG__\App\Entity\Image {#9115 …}
    +name: "linux@lemmy.ml"
    +title: "linux"
    +description: """
      From Wikipedia, the free encyclopedia\n
      \n
      Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).\n
      \n
      Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word “Linux” in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.\n
      \n
      ### Rules\n
      \n
      - Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.\n
      - No misinformation\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      ### Related Communities\n
      \n
      - [!opensource@lemmy.ml](https://lemmy.ml/c/opensource)\n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      \n
      Community icon by [Alpár-Etele Méder](https://www.iconfinder.com/pocike), licensed under [CC BY 3.0](https://creativecommons.org/licenses/by/3.0/)
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 1406
    +entryCommentCount: 28632
    +postCount: 6
    +postCommentCount: 214
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583542 {#9112
      date: 2024-10-22 09:52:22.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#9105 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#9158 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#9207 …}
    +entries: Doctrine\ORM\PersistentCollection {#9153 …}
    +posts: Doctrine\ORM\PersistentCollection {#9161 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#9057 …}
    +bans: Doctrine\ORM\PersistentCollection {#9204 …}
    +reports: Doctrine\ORM\PersistentCollection {#9205 …}
    +badges: Doctrine\ORM\PersistentCollection {#9173 …}
    +logs: Doctrine\ORM\PersistentCollection {#9196 …}
    +awards: Doctrine\ORM\PersistentCollection {#9199 …}
    +categories: Doctrine\ORM\PersistentCollection {#9197 …}
    -id: 73
    +apId: "linux@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/linux"
    +apPublicUrl: "https://lemmy.ml/c/linux"
    +apFollowersUrl: "https://lemmy.ml/c/linux/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "linux"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729583596 {#9114
      date: 2024-10-22 09:53:16.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698929468 {#9113
      date: 2023-11-02 13:51:08.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showTitle: true
  +fullName: false
  +stretchedLink: false
  +showAvatar: false
}
related_entries App\Twig\Components\RelatedEntriesComponent 14.0 MiB 43.67 ms
Input props
[
  "magazine" => "opensource@lemmy.ml"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#9330
  +limit: 4
  +tag: null
  +magazine: "opensource@lemmy.ml"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
support_us_block App\Twig\Components\SupportUsBlock 14.0 MiB 0.39 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#9423
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#9422 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 14.0 MiB 4.97 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#9498
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "opensource@lemmy.ml"
    +title: "opensource"
    +description: """
      All about open source! Feel free to ask questions, and share news, and interesting stuff!\n
      \n
      Useful Links\n
      ============\n
      \n
      - [Open Source Initiative](https://opensource.org/)\n
      - [Free Software Foundation](https://www.fsf.org/)\n
      - [Electronic Frontier Foundation](https://www.eff.org/)\n
      - [Software Freedom Conservancy](https://sfconservancy.org/)\n
      - [It’s FOSS](https://itsfoss.com/)\n
      \n
      Rules\n
      =====\n
      \n
      - Posts must be relevant to the open source ideology\n
      - No NSFW content\n
      - No hate speech, bigotry, etc\n
      \n
      Related Communities\n
      ===================\n
      \n
      - [!libre_culture@lemmy.ml](https://lemmy.ml/c/libre_culture)\n
      - [!libre_software@lemmy.ml](https://lemmy.ml/c/libre_software)\n
      - [!libre_hardware@lemmy.ml](https://lemmy.ml/c/libre_hardware)\n
      - [!linux@lemmy.ml](https://lemmy.ml/c/linux)\n
      - [!technology@lemmy.ml](https://lemmy.ml/c/technology)\n
      \n
      Community icon from opensource.org, but we are not affiliated with them.
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 97
    +entryCommentCount: 1299
    +postCount: 2
    +postCommentCount: 5
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729583535 {#276
      date: 2024-10-22 09:52:15.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 128
    +apId: "opensource@lemmy.ml"
    +apProfileId: "https://lemmy.ml/c/opensource"
    +apPublicUrl: "https://lemmy.ml/c/opensource"
    +apFollowersUrl: "https://lemmy.ml/c/opensource/followers"
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "opensource"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703910302 {#270
      date: 2023-12-30 05:25:02.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703910301 {#272
      date: 2023-12-30 05:25:01.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}