Components

24 Twig Components
114 Render Count
438 ms Render Time
16.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
16 18.79ms
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 2.19ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
11 1.76ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
10 8.24ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
9 0.97ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
9 4.06ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
9 9.39ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
8 304.20ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
8 169.90ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 0.71ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.38ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 19.17ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 48.73ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.49ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.50ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 53.58ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.43ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 30.88ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 45.91ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 8.98ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 12.72ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 24.33ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 0.26ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 1.94ms

Render calls

entry App\Twig\Components\EntryComponent 16.0 MiB 19.17 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2953
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2954 …}
  -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 {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.28 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3087
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3157
  +date: DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.21 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1708876350 {#1850
    date: 2024-02-25 16:52:30.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3221
  +createdAt: DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
  +editedAt: DateTimeImmutable @1708876350 {#1850
    date: 2024-02-25 16:52:30.0 +01:00
  }
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3286
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 1.22 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3357
  +formDest: "entry"
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 16.0 MiB 48.73 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3666
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "espresso@infosec.pub"
      +title: "espresso"
      +description: """
        Strong, potent coffee news for strong, potent coffee lovers.\n
        ============================================================\n
        \n
        Hoping to mirror the great community of r/espresso.\n
        \n
        We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
        \n
        Rules\n
        -----\n
        \n
        I didn’t think we needed this section on Lemmy, but…\n
        \n
        - All of the rules of this instance.\n
        - Be nice.\n
        - Be respectful.\n
        - No trolling.\n
        - Basically, don’t be a dick.\n
        \n
        (No exceptions)\n
        \n
        ---\n
        \n
        Resources\n
        ---------\n
        \n
        Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
        \n
        If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
        \n
        A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
        \n
        ---\n
        \n
        (I tried to grab all of the links from it, please let me know if I missed any)\n
        \n
        <Wiki from r/espresso>\n
        \n
        Links\n
        \n
        [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
        \n
        [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
        \n
        [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
        \n
        Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
        \n
        You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
        \n
        The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
        \n
        A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
        \n
        You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
        \n
        Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
        \n
        Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
        \n
        You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
        \n
        As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
        \n
        At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
        \n
        Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
        \n
        If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
        \n
        (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
        \n
        Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
        \n
        Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
        \n
        Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
        \n
        (Derived from this post by u/basseq.)\n
        \n
        What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
        \n
        How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
        \n
        How much do you want to spend?\n
        \n
        Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
        \n
        Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
        \n
        Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
        \n
        Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
        \n
        Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
        \n
        The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
        \n
        If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
        \n
        Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
        \n
        $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
        \n
        All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
        \n
        Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
        \n
        Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
        \n
        If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
        \n
        $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
        \n
        The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
        \n
        $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
        \n
        Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
        \n
        Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
        \n
        $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
        \n
        Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
        \n
        Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 25
      +entryCommentCount: 80
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1728454326 {#276
        date: 2024-10-09 08:12:06.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: 63
      +apId: "espresso@infosec.pub"
      +apProfileId: "https://infosec.pub/c/espresso"
      +apPublicUrl: "https://infosec.pub/c/espresso"
      +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "espresso"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1721177516 {#270
        date: 2024-07-17 02:51:56.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1697568737 {#272
        date: 2023-10-17 20:52:17.0 +02:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
    +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
    +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
    +body: null
    +type: "link"
    +lang: "en"
    +isOc: false
    +hasEmbed: true
    +commentCount: 8
    +favouriteCount: 62
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1709105410 {#2410
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 25529
    -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
    -bodyTs: null
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1703894976
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/post/446434"
    +editedAt: DateTimeImmutable @1708876350 {#1850
      date: 2024-02-25 16:52:30.0 +01:00
    }
    +createdAt: DateTimeImmutable @1703808576 {#2420
      date: 2023-12-29 01:09:36.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 16.0 MiB 0.49 ms
Input props
[
  "id" => "entry_comment_687d112fdcd855.31338750_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3791
  +id: "entry_comment_687d112fdcd855.31338750_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 81.60 ms
Input props
[
  "comment" => App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4240
  +comment: App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.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 16.0 MiB 0.16 ms
Input props
[
  "user" => App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4335
  +user: App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.25 ms
Input props
[
  "date" => DateTimeImmutable @1703821329 {#3936
    date: 2023-12-29 04:42:09.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4390
  +date: DateTimeImmutable @1703821329 {#3936
    date: 2023-12-29 04:42:09.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.10 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703821329 {#3936
    date: 2023-12-29 04:42:09.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4444
  +createdAt: DateTimeImmutable @1703821329 {#3936
    date: 2023-12-29 04:42:09.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 2.62 ms
Input props
[
  "user" => App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4500
  +width: 40
  +height: 40
  +user: App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.40 ms
Input props
[
  "subject" => App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4594
  +subject: App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.66 ms
Input props
[
  "subject" => App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4651
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 59.91 ms
Input props
[
  "comment" => App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#4896
  +comment: App\Entity\EntryComment {#3991
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1709105410 {#4000
      date: 2024-02-28 08:30:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#3989 …}
    +nested: Doctrine\ORM\PersistentCollection {#3987 …}
    +votes: Doctrine\ORM\PersistentCollection {#3985 …}
    +reports: Doctrine\ORM\PersistentCollection {#3983 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
    -id: 261357
    -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5296624"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703821329 {#3936
      date: 2023-12-29 04:42:09.0 +01:00
    }
  }
  +nestedComments: [
    261462 => App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991}
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    262613 => App\Entity\EntryComment {#4259
      +user: App\Entity\User {#3939}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4222}
      +root: App\Entity\EntryComment {#3991}
      +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703872842 {#4257
        date: 2023-12-29 19:00:42.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4260 …}
      +nested: Doctrine\ORM\PersistentCollection {#4262 …}
      +votes: Doctrine\ORM\PersistentCollection {#4264 …}
      +reports: Doctrine\ORM\PersistentCollection {#4266 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
      -id: 262613
      -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5303348"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703872842 {#4258
        date: 2023-12-29 19:00:42.0 +01:00
      }
    }
  ]
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 42.51 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4970
  +comment: App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5017
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1703825770 {#4221
    date: 2023-12-29 05:56:10.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5072
  +date: DateTimeImmutable @1703825770 {#4221
    date: 2023-12-29 05:56:10.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703825770 {#4221
    date: 2023-12-29 05:56:10.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5126
  +createdAt: DateTimeImmutable @1703825770 {#4221
    date: 2023-12-29 05:56:10.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5180
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5253
  +subject: App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.71 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5310
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 22.27 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5550
  +comment: App\Entity\EntryComment {#4222
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#3991
      +user: App\Entity\User {#3939
        +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
        +cover: null
        +email: "01189998819991197253@infosec.pub"
        +username: "@01189998819991197253@infosec.pub"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
        +lastActive: DateTime @1728994939 {#3999
          date: 2024-10-15 14:22:19.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 {#3944 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
        +entries: Doctrine\ORM\PersistentCollection {#3932 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
        +posts: Doctrine\ORM\PersistentCollection {#3922 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
        +follows: Doctrine\ORM\PersistentCollection {#4053 …}
        +followers: Doctrine\ORM\PersistentCollection {#4046 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
        +reports: Doctrine\ORM\PersistentCollection {#4052 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
        +violations: Doctrine\ORM\PersistentCollection {#4049 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
        +awards: Doctrine\ORM\PersistentCollection {#4038 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
        +categories: Doctrine\ORM\PersistentCollection {#4039 …}
        -id: 911
        -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
        +apId: "01189998819991197253@infosec.pub"
        +apProfileId: "https://infosec.pub/u/01189998819991197253"
        +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
        +apFollowersUrl: null
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "01189998819991197253"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727694882 {#3995
          date: 2024-09-30 13:14:42.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686966310 {#3993
          date: 2023-06-17 03:45:10.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1709105410 {#4000
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#3989 …}
      +nested: Doctrine\ORM\PersistentCollection {#3987 …}
      +votes: Doctrine\ORM\PersistentCollection {#3985 …}
      +reports: Doctrine\ORM\PersistentCollection {#3983 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
      -id: 261357
      -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://infosec.pub/comment/5296624"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703821329 {#3936
        date: 2023-12-29 04:42:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1703825770 {#4220
      date: 2023-12-29 05:56:10.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4223 …}
    +nested: Doctrine\ORM\PersistentCollection {#4225 …}
    +votes: Doctrine\ORM\PersistentCollection {#4227 …}
    +reports: Doctrine\ORM\PersistentCollection {#4229 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
    -id: 261462
    -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974569"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703825770 {#4221
      date: 2023-12-29 05:56:10.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 18.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5605
  +comment: App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5650
  +user: App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1703872842 {#4258
    date: 2023-12-29 19:00:42.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5705
  +date: DateTimeImmutable @1703872842 {#4258
    date: 2023-12-29 19:00:42.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703872842 {#4258
    date: 2023-12-29 19:00:42.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5759
  +createdAt: DateTimeImmutable @1703872842 {#4258
    date: 2023-12-29 19:00:42.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5813
  +width: 40
  +height: 40
  +user: App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.51 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5883
  +subject: App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.74 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5940
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 7.23 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6180
  +comment: App\Entity\EntryComment {#4259
    +user: App\Entity\User {#3939
      +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
      +cover: null
      +email: "01189998819991197253@infosec.pub"
      +username: "@01189998819991197253@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
      +lastActive: DateTime @1728994939 {#3999
        date: 2024-10-15 14:22:19.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 {#3944 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
      +entries: Doctrine\ORM\PersistentCollection {#3932 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
      +posts: Doctrine\ORM\PersistentCollection {#3922 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
      +follows: Doctrine\ORM\PersistentCollection {#4053 …}
      +followers: Doctrine\ORM\PersistentCollection {#4046 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
      +reports: Doctrine\ORM\PersistentCollection {#4052 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
      +violations: Doctrine\ORM\PersistentCollection {#4049 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
      +awards: Doctrine\ORM\PersistentCollection {#4038 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
      +categories: Doctrine\ORM\PersistentCollection {#4039 …}
      -id: 911
      -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
      +apId: "01189998819991197253@infosec.pub"
      +apProfileId: "https://infosec.pub/u/01189998819991197253"
      +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "01189998819991197253"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727694882 {#3995
        date: 2024-09-30 13:14:42.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686966310 {#3993
        date: 2023-06-17 03:45:10.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4222
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#3991
        +user: App\Entity\User {#3939}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "That’s a gorgeous demitasse! And the shot looks great, too. What are you brewing?"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 2
        +score: 0
        +lastActive: DateTime @1709105410 {#4000
          date: 2024-02-28 08:30:10.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#3989 …}
        +nested: Doctrine\ORM\PersistentCollection {#3987 …}
        +votes: Doctrine\ORM\PersistentCollection {#3985 …}
        +reports: Doctrine\ORM\PersistentCollection {#3983 …}
        +favourites: Doctrine\ORM\PersistentCollection {#3951 …}
        +notifications: Doctrine\ORM\PersistentCollection {#3955 …}
        -id: 261357
        -bodyTs: "'brew':15 'demitass':5 'gorgeous':4 'great':10 'look':9 'shot':8"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://infosec.pub/comment/5296624"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703821329 {#3936
          date: 2023-12-29 04:42:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#3991}
      +body: "[camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/) that I picked up when I was in Sydney earlier this month. It’s a little darker than I usually go for but it’s quite forgiving."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 2
      +score: 0
      +lastActive: DateTime @1703825770 {#4220
        date: 2023-12-29 05:56:10.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@01189998819991197253@infosec.pub"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4223 …}
      +nested: Doctrine\ORM\PersistentCollection {#4225 …}
      +votes: Doctrine\ORM\PersistentCollection {#4227 …}
      +reports: Doctrine\ORM\PersistentCollection {#4229 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4231 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4233 …}
      -id: 261462
      -bodyTs: "'/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':3 'camposcoffee.com':2 'camposcoffee.com/product/colombia-el-jordan-2/](https://camposcoffee.com/product/colombia-el-jordan-2/)':1 'darker':20 'earlier':13 'forgiv':30 'go':24 'littl':19 'month':15 'pick':6 'quit':29 'sydney':12 'usual':23"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974569"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703825770 {#4221
        date: 2023-12-29 05:56:10.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#3991}
    +body: "Columbia is usually really good. I roasted one that had apple notes to it. It was amazing, and I’ve been searching for that flavor note combination since. Thanks for sharing the link!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703872842 {#4257
      date: 2023-12-29 19:00:42.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@01189998819991197253@infosec.pub"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4260 …}
    +nested: Doctrine\ORM\PersistentCollection {#4262 …}
    +votes: Doctrine\ORM\PersistentCollection {#4264 …}
    +reports: Doctrine\ORM\PersistentCollection {#4266 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4268 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4270 …}
    -id: 262613
    -bodyTs: "'amaz':17 'appl':11 'columbia':1 'combin':27 'flavor':25 'good':5 'link':33 'note':12,26 'one':8 'realli':4 'roast':7 'search':22 'share':31 'sinc':28 'thank':29 'usual':3 've':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5303348"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703872842 {#4258
      date: 2023-12-29 19:00:42.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 53.22 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6267
  +comment: App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.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 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4011
    +avatar: null
    +cover: null
    +email: "PaddleMaster@beehaw.org"
    +username: "@PaddleMaster@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728948331 {#4033
      date: 2024-10-15 01:25:31.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 {#4010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
    +entries: Doctrine\ORM\PersistentCollection {#4004 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
    +posts: Doctrine\ORM\PersistentCollection {#4064 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
    +follows: Doctrine\ORM\PersistentCollection {#4076 …}
    +followers: Doctrine\ORM\PersistentCollection {#4078 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
    +reports: Doctrine\ORM\PersistentCollection {#4088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4092 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
    +awards: Doctrine\ORM\PersistentCollection {#4096 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 47336
    -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
    +apId: "PaddleMaster@beehaw.org"
    +apProfileId: "https://beehaw.org/u/PaddleMaster"
    +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "PaddleMaster"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728324964 {#4030
      date: 2024-10-07 20:16:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695956389 {#4023
      date: 2023-09-29 04:59:49.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6312
  +user: App\Entity\User {#4011
    +avatar: null
    +cover: null
    +email: "PaddleMaster@beehaw.org"
    +username: "@PaddleMaster@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728948331 {#4033
      date: 2024-10-15 01:25:31.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 {#4010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
    +entries: Doctrine\ORM\PersistentCollection {#4004 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
    +posts: Doctrine\ORM\PersistentCollection {#4064 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
    +follows: Doctrine\ORM\PersistentCollection {#4076 …}
    +followers: Doctrine\ORM\PersistentCollection {#4078 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
    +reports: Doctrine\ORM\PersistentCollection {#4088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4092 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
    +awards: Doctrine\ORM\PersistentCollection {#4096 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 47336
    -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
    +apId: "PaddleMaster@beehaw.org"
    +apProfileId: "https://beehaw.org/u/PaddleMaster"
    +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "PaddleMaster"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728324964 {#4030
      date: 2024-10-07 20:16:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695956389 {#4023
      date: 2023-09-29 04:59:49.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1703814971 {#4032
    date: 2023-12-29 02:56:11.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6367
  +date: DateTimeImmutable @1703814971 {#4032
    date: 2023-12-29 02:56:11.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703814971 {#4032
    date: 2023-12-29 02:56:11.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6421
  +createdAt: DateTimeImmutable @1703814971 {#4032
    date: 2023-12-29 02:56:11.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.15 ms
Input props
[
  "user" => App\Entity\User {#4011
    +avatar: null
    +cover: null
    +email: "PaddleMaster@beehaw.org"
    +username: "@PaddleMaster@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728948331 {#4033
      date: 2024-10-15 01:25:31.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 {#4010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
    +entries: Doctrine\ORM\PersistentCollection {#4004 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
    +posts: Doctrine\ORM\PersistentCollection {#4064 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
    +follows: Doctrine\ORM\PersistentCollection {#4076 …}
    +followers: Doctrine\ORM\PersistentCollection {#4078 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
    +reports: Doctrine\ORM\PersistentCollection {#4088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4092 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
    +awards: Doctrine\ORM\PersistentCollection {#4096 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 47336
    -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
    +apId: "PaddleMaster@beehaw.org"
    +apProfileId: "https://beehaw.org/u/PaddleMaster"
    +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "PaddleMaster"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728324964 {#4030
      date: 2024-10-07 20:16:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695956389 {#4023
      date: 2023-09-29 04:59:49.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6475
  +width: 40
  +height: 40
  +user: App\Entity\User {#4011
    +avatar: null
    +cover: null
    +email: "PaddleMaster@beehaw.org"
    +username: "@PaddleMaster@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1728948331 {#4033
      date: 2024-10-15 01:25:31.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 {#4010 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
    +entries: Doctrine\ORM\PersistentCollection {#4004 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
    +posts: Doctrine\ORM\PersistentCollection {#4064 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
    +follows: Doctrine\ORM\PersistentCollection {#4076 …}
    +followers: Doctrine\ORM\PersistentCollection {#4078 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
    +reports: Doctrine\ORM\PersistentCollection {#4088 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
    +violations: Doctrine\ORM\PersistentCollection {#4092 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
    +awards: Doctrine\ORM\PersistentCollection {#4096 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
    +categories: Doctrine\ORM\PersistentCollection {#4100 …}
    -id: 47336
    -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
    +apId: "PaddleMaster@beehaw.org"
    +apProfileId: "https://beehaw.org/u/PaddleMaster"
    +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "PaddleMaster"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728324964 {#4030
      date: 2024-10-07 20:16:04.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1695956389 {#4023
      date: 2023-09-29 04:59:49.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6544
  +subject: App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6601
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 32.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6841
  +comment: App\Entity\EntryComment {#4028
    +user: App\Entity\User {#4011
      +avatar: null
      +cover: null
      +email: "PaddleMaster@beehaw.org"
      +username: "@PaddleMaster@beehaw.org"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1728948331 {#4033
        date: 2024-10-15 01:25:31.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 {#4010 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
      +entries: Doctrine\ORM\PersistentCollection {#4004 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
      +posts: Doctrine\ORM\PersistentCollection {#4064 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
      +follows: Doctrine\ORM\PersistentCollection {#4076 …}
      +followers: Doctrine\ORM\PersistentCollection {#4078 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
      +reports: Doctrine\ORM\PersistentCollection {#4088 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
      +violations: Doctrine\ORM\PersistentCollection {#4092 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
      +awards: Doctrine\ORM\PersistentCollection {#4096 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
      +categories: Doctrine\ORM\PersistentCollection {#4100 …}
      -id: 47336
      -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
      +apId: "PaddleMaster@beehaw.org"
      +apProfileId: "https://beehaw.org/u/PaddleMaster"
      +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
      +apFollowersUrl: null
      +apInboxUrl: "https://beehaw.org/inbox"
      +apDomain: "beehaw.org"
      +apPreferredUsername: "PaddleMaster"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728324964 {#4030
        date: 2024-10-07 20:16:04.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1695956389 {#4023
        date: 2023-09-29 04:59:49.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "How was it? It looks great!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708918558 {#4034
      date: 2024-02-26 04:35:58.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4026 …}
    +nested: Doctrine\ORM\PersistentCollection {#4024 …}
    +votes: Doctrine\ORM\PersistentCollection {#4022 …}
    +reports: Doctrine\ORM\PersistentCollection {#4019 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
    -id: 261153
    -bodyTs: "'great':6 'look':5"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://beehaw.org/comment/1915685"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703814971 {#4032
      date: 2023-12-29 02:56:11.0 +01:00
    }
  }
  +nestedComments: [
    261322 => App\Entity\EntryComment {#4207
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4028}
      +root: App\Entity\EntryComment {#4028}
      +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703819957 {#4205
        date: 2023-12-29 04:19:17.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@PaddleMaster@beehaw.org"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4208 …}
      +nested: Doctrine\ORM\PersistentCollection {#4210 …}
      +votes: Doctrine\ORM\PersistentCollection {#4212 …}
      +reports: Doctrine\ORM\PersistentCollection {#4214 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
      -id: 261322
      -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1974253"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703819957 {#4206
        date: 2023-12-29 04:19:17.0 +01:00
      }
    }
  ]
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 20.91 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6901
  +comment: App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6946
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1703819957 {#4206
    date: 2023-12-29 04:19:17.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7001
  +date: DateTimeImmutable @1703819957 {#4206
    date: 2023-12-29 04:19:17.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703819957 {#4206
    date: 2023-12-29 04:19:17.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7055
  +createdAt: DateTimeImmutable @1703819957 {#4206
    date: 2023-12-29 04:19:17.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7109
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7178
  +subject: App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 3.16 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7235
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 3.26 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7348
  +comment: App\Entity\EntryComment {#4207
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4028
      +user: App\Entity\User {#4011
        +avatar: null
        +cover: null
        +email: "PaddleMaster@beehaw.org"
        +username: "@PaddleMaster@beehaw.org"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1728948331 {#4033
          date: 2024-10-15 01:25:31.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 {#4010 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4008 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4006 …}
        +entries: Doctrine\ORM\PersistentCollection {#4004 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4002 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4061 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4062 …}
        +posts: Doctrine\ORM\PersistentCollection {#4064 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4066 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4068 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4070 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4072 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4074 …}
        +follows: Doctrine\ORM\PersistentCollection {#4076 …}
        +followers: Doctrine\ORM\PersistentCollection {#4078 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4080 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4082 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4084 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4086 …}
        +reports: Doctrine\ORM\PersistentCollection {#4088 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4090 …}
        +violations: Doctrine\ORM\PersistentCollection {#4092 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4094 …}
        +awards: Doctrine\ORM\PersistentCollection {#4096 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4098 …}
        +categories: Doctrine\ORM\PersistentCollection {#4100 …}
        -id: 47336
        -password: "$2y$13$OtVR1F.akMGUCgViSY.b/Ow4U2J6iYB7qkl/UwHUq.7Gz22XNAIPW"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4102 …}
        +apId: "PaddleMaster@beehaw.org"
        +apProfileId: "https://beehaw.org/u/PaddleMaster"
        +apPublicUrl: "https://beehaw.org/u/PaddleMaster"
        +apFollowersUrl: null
        +apInboxUrl: "https://beehaw.org/inbox"
        +apDomain: "beehaw.org"
        +apPreferredUsername: "PaddleMaster"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728324964 {#4030
          date: 2024-10-07 20:16:04.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1695956389 {#4023
          date: 2023-09-29 04:59:49.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "How was it? It looks great!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708918558 {#4034
        date: 2024-02-26 04:35:58.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4026 …}
      +nested: Doctrine\ORM\PersistentCollection {#4024 …}
      +votes: Doctrine\ORM\PersistentCollection {#4022 …}
      +reports: Doctrine\ORM\PersistentCollection {#4019 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4015 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4013 …}
      -id: 261153
      -bodyTs: "'great':6 'look':5"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://beehaw.org/comment/1915685"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703814971 {#4032
        date: 2023-12-29 02:56:11.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4028}
    +body: "It was nice, although fairly mellow because I pulled it 20g:60g (so two 30g singles)"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703819957 {#4205
      date: 2023-12-29 04:19:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@PaddleMaster@beehaw.org"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 261322
    -bodyTs: "'20g':11 '30g':15 '60g':12 'although':4 'fair':5 'mellow':6 'nice':3 'pull':9 'singl':16 'two':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1974253"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703819957 {#4206
      date: 2023-12-29 04:19:17.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 52.46 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7424
  +comment: App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.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 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7469
  +user: App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1703809509 {#4105
    date: 2023-12-29 01:25:09.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7524
  +date: DateTimeImmutable @1703809509 {#4105
    date: 2023-12-29 01:25:09.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703809509 {#4105
    date: 2023-12-29 01:25:09.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7578
  +createdAt: DateTimeImmutable @1703809509 {#4105
    date: 2023-12-29 01:25:09.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7632
  +width: 40
  +height: 40
  +user: App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.37 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7701
  +subject: App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#7758
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 30.38 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7998
  +comment: App\Entity\EntryComment {#4109
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Acme? Love that blue!"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1708876035 {#4104
      date: 2024-02-25 16:47:15.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4110 …}
    +nested: Doctrine\ORM\PersistentCollection {#4112 …}
    +votes: Doctrine\ORM\PersistentCollection {#4114 …}
    +reports: Doctrine\ORM\PersistentCollection {#4116 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
    -id: 260948
    -bodyTs: "'acm':1 'blue':4 'love':2"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284851"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809509 {#4105
      date: 2023-12-29 01:25:09.0 +01:00
    }
  }
  +nestedComments: [
    260962 => App\Entity\EntryComment {#4245
      +user: App\Entity\User {#4122}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4193
        +user: Proxies\__CG__\App\Entity\User {#1970 …2}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: App\Entity\EntryComment {#4109}
        +root: App\Entity\EntryComment {#4109}
        +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
        +lang: "en"
        +isAdult: false
        +favouriteCount: 0
        +score: 0
        +lastActive: DateTime @1703809620 {#4194
          date: 2023-12-29 01:27:00.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
          "@UTJD16@lemmy.world"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4190 …}
        +nested: Doctrine\ORM\PersistentCollection {#4186 …}
        +votes: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4199 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
        -id: 260954
        -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://campfyre.nickwebster.dev/comment/1973329"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809620 {#4197
          date: 2023-12-29 01:27:00.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Agreed! That and black are my favorites."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1703809734 {#4246
        date: 2023-12-29 01:28:54.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4242 …}
      +nested: Doctrine\ORM\PersistentCollection {#4238 …}
      +votes: Doctrine\ORM\PersistentCollection {#4236 …}
      +reports: Doctrine\ORM\PersistentCollection {#4251 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
      -id: 260962
      -bodyTs: "'agre':1 'black':4 'favorit':7"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284903"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809734 {#4249
        date: 2023-12-29 01:28:54.0 +01:00
      }
    }
    260954 => App\Entity\EntryComment {#4193}
  ]
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 26.77 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8058
  +comment: App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.16 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8103
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.18 ms
Input props
[
  "date" => DateTimeImmutable @1703809620 {#4197
    date: 2023-12-29 01:27:00.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8158
  +date: DateTimeImmutable @1703809620 {#4197
    date: 2023-12-29 01:27:00.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703809620 {#4197
    date: 2023-12-29 01:27:00.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8212
  +createdAt: DateTimeImmutable @1703809620 {#4197
    date: 2023-12-29 01:27:00.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8266
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.49 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8335
  +subject: App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.77 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8392
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 12.55 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8632
  +comment: App\Entity\EntryComment {#4193
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: null
      +cover: null
      +email: "nick@campfyre.nickwebster.dev"
      +username: "@nick@campfyre.nickwebster.dev"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708936303 {#1536
        date: 2024-02-26 09:31:43.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: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
      +entries: Doctrine\ORM\PersistentCollection {#1631 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
      +posts: Doctrine\ORM\PersistentCollection {#1659 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
      +follows: Doctrine\ORM\PersistentCollection {#1660 …}
      +followers: Doctrine\ORM\PersistentCollection {#1627 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
      +reports: Doctrine\ORM\PersistentCollection {#1425 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
      +violations: Doctrine\ORM\PersistentCollection {#1699 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
      +awards: Doctrine\ORM\PersistentCollection {#1430 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
      +categories: Doctrine\ORM\PersistentCollection {#1645 …}
      -id: 37275
      -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
      +apId: "nick@campfyre.nickwebster.dev"
      +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
      +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
      +apFollowersUrl: null
      +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
      +apDomain: "campfyre.nickwebster.dev"
      +apPreferredUsername: "nick"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727135496 {#1515
        date: 2024-09-24 01:51:36.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1690797010 {#1516
        date: 2023-07-31 11:50:10.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4109
      +user: App\Entity\User {#4122
        +avatar: null
        +cover: null
        +email: "UTJD16@lemmy.world"
        +username: "@UTJD16@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708876035 {#4106
          date: 2024-02-25 16:47:15.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 {#4123 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
        +entries: Doctrine\ORM\PersistentCollection {#4129 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
        +posts: Doctrine\ORM\PersistentCollection {#4137 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
        +follows: Doctrine\ORM\PersistentCollection {#4149 …}
        +followers: Doctrine\ORM\PersistentCollection {#4151 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
        +reports: Doctrine\ORM\PersistentCollection {#4161 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
        +violations: Doctrine\ORM\PersistentCollection {#4165 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
        +awards: Doctrine\ORM\PersistentCollection {#4169 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
        +categories: Doctrine\ORM\PersistentCollection {#4173 …}
        -id: 41634
        -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
        +apId: "UTJD16@lemmy.world"
        +apProfileId: "https://lemmy.world/u/UTJD16"
        +apPublicUrl: "https://lemmy.world/u/UTJD16"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "UTJD16"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1710643319 {#4107
          date: 2024-03-17 03:41:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1692552293 {#4108
          date: 2023-08-20 19:24:53.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Acme? Love that blue!"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1708876035 {#4104
        date: 2024-02-25 16:47:15.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4110 …}
      +nested: Doctrine\ORM\PersistentCollection {#4112 …}
      +votes: Doctrine\ORM\PersistentCollection {#4114 …}
      +reports: Doctrine\ORM\PersistentCollection {#4116 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
      -id: 260948
      -bodyTs: "'acm':1 'blue':4 'love':2"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6284851"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809509 {#4105
        date: 2023-12-29 01:25:09.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1703809620 {#4194
      date: 2023-12-29 01:27:00.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4190 …}
    +nested: Doctrine\ORM\PersistentCollection {#4186 …}
    +votes: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4199 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
    -id: 260954
    -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://campfyre.nickwebster.dev/comment/1973329"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809620 {#4197
      date: 2023-12-29 01:27:00.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +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 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 16.0 MiB 7.96 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8687
  +comment: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8732
  +user: App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 16.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1703809734 {#4249
    date: 2023-12-29 01:28:54.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8787
  +date: DateTimeImmutable @1703809734 {#4249
    date: 2023-12-29 01:28:54.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 16.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1703809734 {#4249
    date: 2023-12-29 01:28:54.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8841
  +createdAt: DateTimeImmutable @1703809734 {#4249
    date: 2023-12-29 01:28:54.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8895
  +width: 40
  +height: 40
  +user: App\Entity\User {#4122
    +avatar: null
    +cover: null
    +email: "UTJD16@lemmy.world"
    +username: "@UTJD16@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708876035 {#4106
      date: 2024-02-25 16:47:15.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 {#4123 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
    +entries: Doctrine\ORM\PersistentCollection {#4129 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
    +posts: Doctrine\ORM\PersistentCollection {#4137 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
    +follows: Doctrine\ORM\PersistentCollection {#4149 …}
    +followers: Doctrine\ORM\PersistentCollection {#4151 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
    +reports: Doctrine\ORM\PersistentCollection {#4161 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
    +violations: Doctrine\ORM\PersistentCollection {#4165 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
    +awards: Doctrine\ORM\PersistentCollection {#4169 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
    +categories: Doctrine\ORM\PersistentCollection {#4173 …}
    -id: 41634
    -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
    +apId: "UTJD16@lemmy.world"
    +apProfileId: "https://lemmy.world/u/UTJD16"
    +apPublicUrl: "https://lemmy.world/u/UTJD16"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "UTJD16"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1710643319 {#4107
      date: 2024-03-17 03:41:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1692552293 {#4108
      date: 2023-08-20 19:24:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 16.0 MiB 0.46 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8964
  +subject: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 16.0 MiB 0.73 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9021
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 16.0 MiB 1.53 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9261
  +comment: App\Entity\EntryComment {#4245
    +user: App\Entity\User {#4122
      +avatar: null
      +cover: null
      +email: "UTJD16@lemmy.world"
      +username: "@UTJD16@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1708876035 {#4106
        date: 2024-02-25 16:47:15.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 {#4123 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4125 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4127 …}
      +entries: Doctrine\ORM\PersistentCollection {#4129 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4131 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4133 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4135 …}
      +posts: Doctrine\ORM\PersistentCollection {#4137 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4139 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4141 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4143 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4145 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4147 …}
      +follows: Doctrine\ORM\PersistentCollection {#4149 …}
      +followers: Doctrine\ORM\PersistentCollection {#4151 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4153 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4155 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4157 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4159 …}
      +reports: Doctrine\ORM\PersistentCollection {#4161 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4163 …}
      +violations: Doctrine\ORM\PersistentCollection {#4165 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4167 …}
      +awards: Doctrine\ORM\PersistentCollection {#4169 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4171 …}
      +categories: Doctrine\ORM\PersistentCollection {#4173 …}
      -id: 41634
      -password: "$2y$13$RobHBFrxsP/KME2x1R2mgujVmfVuX8Uesnzvp.f97Oll7gCYBwy4G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4175 …}
      +apId: "UTJD16@lemmy.world"
      +apProfileId: "https://lemmy.world/u/UTJD16"
      +apPublicUrl: "https://lemmy.world/u/UTJD16"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "UTJD16"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1710643319 {#4107
        date: 2024-03-17 03:41:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1692552293 {#4108
        date: 2023-08-20 19:24:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: null
        +cover: null
        +email: "nick@campfyre.nickwebster.dev"
        +username: "@nick@campfyre.nickwebster.dev"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1708936303 {#1536
          date: 2024-02-26 09:31:43.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: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
        +entries: Doctrine\ORM\PersistentCollection {#1631 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
        +posts: Doctrine\ORM\PersistentCollection {#1659 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
        +follows: Doctrine\ORM\PersistentCollection {#1660 …}
        +followers: Doctrine\ORM\PersistentCollection {#1627 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
        +reports: Doctrine\ORM\PersistentCollection {#1425 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
        +violations: Doctrine\ORM\PersistentCollection {#1699 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
        +awards: Doctrine\ORM\PersistentCollection {#1430 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
        +categories: Doctrine\ORM\PersistentCollection {#1645 …}
        -id: 37275
        -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
        +apId: "nick@campfyre.nickwebster.dev"
        +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
        +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
        +apFollowersUrl: null
        +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
        +apDomain: "campfyre.nickwebster.dev"
        +apPreferredUsername: "nick"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727135496 {#1515
          date: 2024-09-24 01:51:36.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1690797010 {#1516
          date: 2023-07-31 11:50:10.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "espresso@infosec.pub"
        +title: "espresso"
        +description: """
          Strong, potent coffee news for strong, potent coffee lovers.\n
          ============================================================\n
          \n
          Hoping to mirror the great community of r/espresso.\n
          \n
          We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
          \n
          Rules\n
          -----\n
          \n
          I didn’t think we needed this section on Lemmy, but…\n
          \n
          - All of the rules of this instance.\n
          - Be nice.\n
          - Be respectful.\n
          - No trolling.\n
          - Basically, don’t be a dick.\n
          \n
          (No exceptions)\n
          \n
          ---\n
          \n
          Resources\n
          ---------\n
          \n
          Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
          \n
          If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
          \n
          A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
          \n
          ---\n
          \n
          (I tried to grab all of the links from it, please let me know if I missed any)\n
          \n
          <Wiki from r/espresso>\n
          \n
          Links\n
          \n
          [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
          \n
          [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
          \n
          [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
          \n
          Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
          \n
          You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
          \n
          The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
          \n
          A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
          \n
          You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
          \n
          Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
          \n
          Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
          \n
          You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
          \n
          As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
          \n
          At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
          \n
          Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
          \n
          If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
          \n
          (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
          \n
          Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
          \n
          Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
          \n
          Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
          \n
          (Derived from this post by u/basseq.)\n
          \n
          What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
          \n
          How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
          \n
          How much do you want to spend?\n
          \n
          Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
          \n
          Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
          \n
          Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
          \n
          Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
          \n
          Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
          \n
          The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
          \n
          If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
          \n
          Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
          \n
          $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
          \n
          All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
          \n
          Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
          \n
          Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
          \n
          If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
          \n
          $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
          \n
          The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
          \n
          $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
          \n
          Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
          \n
          Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
          \n
          $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
          \n
          Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
          \n
          Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 25
        +entryCommentCount: 80
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1728454326 {#276
          date: 2024-10-09 08:12:06.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: 63
        +apId: "espresso@infosec.pub"
        +apProfileId: "https://infosec.pub/c/espresso"
        +apPublicUrl: "https://infosec.pub/c/espresso"
        +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
        +apInboxUrl: "https://infosec.pub/inbox"
        +apDomain: "infosec.pub"
        +apPreferredUsername: "espresso"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1721177516 {#270
          date: 2024-07-17 02:51:56.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1697568737 {#272
          date: 2023-10-17 20:52:17.0 +02:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "I-went-traditional-and-split-a-shot-into-singles-to"
      +title: "I went traditional and split a shot into singles to try out these new demitasse cups I got for Christmas"
      +url: "https://campfyre.nickwebster.dev/pictrs/image/85e0d6b6-a366-47f7-8ff2-9c9312ff98f8.webp"
      +body: null
      +type: "link"
      +lang: "en"
      +isOc: false
      +hasEmbed: true
      +commentCount: 8
      +favouriteCount: 62
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1709105410 {#2410
        date: 2024-02-28 08:30:10.0 +01:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 25529
      -titleTs: "'christma':20 'cup':16 'demitass':15 'got':18 'new':14 'shot':7 'singl':9 'split':5 'tradit':3 'tri':11 'went':2"
      -bodyTs: null
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1703894976
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/post/446434"
      +editedAt: DateTimeImmutable @1708876350 {#1850
        date: 2024-02-25 16:52:30.0 +01:00
      }
      +createdAt: DateTimeImmutable @1703808576 {#2420
        date: 2023-12-29 01:09:36.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4193
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4109
        +user: App\Entity\User {#4122}
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: "Acme? Love that blue!"
        +lang: "en"
        +isAdult: false
        +favouriteCount: 1
        +score: 0
        +lastActive: DateTime @1708876035 {#4104
          date: 2024-02-25 16:47:15.0 +01:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@nick@campfyre.nickwebster.dev"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4110 …}
        +nested: Doctrine\ORM\PersistentCollection {#4112 …}
        +votes: Doctrine\ORM\PersistentCollection {#4114 …}
        +reports: Doctrine\ORM\PersistentCollection {#4116 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4118 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4120 …}
        -id: 260948
        -bodyTs: "'acm':1 'blue':4 'love':2"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.world/comment/6284851"
        +editedAt: null
        +createdAt: DateTimeImmutable @1703809509 {#4105
          date: 2023-12-29 01:25:09.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4109}
      +body: "Yep! They’re based in the city I live in, so everything is quite reasonably priced. I think that deep blue is my favourite colour of theirs."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1703809620 {#4194
        date: 2023-12-29 01:27:00.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@nick@campfyre.nickwebster.dev"
        "@UTJD16@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4190 …}
      +nested: Doctrine\ORM\PersistentCollection {#4186 …}
      +votes: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4199 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4201 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4203 …}
      -id: 260954
      -bodyTs: "'base':4 'blue':21 'citi':7 'colour':25 'deep':20 'everyth':12 'favourit':24 'live':9 'price':16 'quit':14 're':3 'reason':15 'think':18 'yep':1"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://campfyre.nickwebster.dev/comment/1973329"
      +editedAt: null
      +createdAt: DateTimeImmutable @1703809620 {#4197
        date: 2023-12-29 01:27:00.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4109}
    +body: "Agreed! That and black are my favorites."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1703809734 {#4246
      date: 2023-12-29 01:28:54.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@nick@campfyre.nickwebster.dev"
      "@UTJD16@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4242 …}
    +nested: Doctrine\ORM\PersistentCollection {#4238 …}
    +votes: Doctrine\ORM\PersistentCollection {#4236 …}
    +reports: Doctrine\ORM\PersistentCollection {#4251 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4253 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4255 …}
    -id: 260962
    -bodyTs: "'agre':1 'black':4 'favorit':7"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6284903"
    +editedAt: null
    +createdAt: DateTimeImmutable @1703809734 {#4249
      date: 2023-12-29 01:28:54.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +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 16.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 {#9403
  +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 16.0 MiB 0.19 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9467
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9532
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 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 {#9588
  +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 16.0 MiB 0.13 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 {#9647
  +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 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9703
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.12 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9759
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.22 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#9817
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.18 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#9880
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.18 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#9938
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.16 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#9994
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 16.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#10050
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10106
  +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 16.0 MiB 0.17 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10162
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10218
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10274
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10330
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 16.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#10386
  +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 16.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 {#10442
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 16.0 MiB 0.16 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 {#10498
  +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 16.0 MiB 0.22 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 {#10556
  +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 16.0 MiB 0.50 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#10633
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: null
    +cover: null
    +email: "nick@campfyre.nickwebster.dev"
    +username: "@nick@campfyre.nickwebster.dev"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1708936303 {#1536
      date: 2024-02-26 09:31:43.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1518 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1520 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1632 …}
    +entries: Doctrine\ORM\PersistentCollection {#1631 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1704 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1712 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1468 …}
    +posts: Doctrine\ORM\PersistentCollection {#1659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1487 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1767 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1638 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1492 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1634 …}
    +follows: Doctrine\ORM\PersistentCollection {#1660 …}
    +followers: Doctrine\ORM\PersistentCollection {#1627 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1419 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1412 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1453 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1432 …}
    +reports: Doctrine\ORM\PersistentCollection {#1425 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1435 …}
    +violations: Doctrine\ORM\PersistentCollection {#1699 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1703 …}
    +awards: Doctrine\ORM\PersistentCollection {#1430 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1595 …}
    +categories: Doctrine\ORM\PersistentCollection {#1645 …}
    -id: 37275
    -password: "$2y$13$3TqMggRRxjslOm9SdKCc..ZnqfxBKO81DQspPq8TBSSLB8ZMyBupi"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1678 …}
    +apId: "nick@campfyre.nickwebster.dev"
    +apProfileId: "https://campfyre.nickwebster.dev/u/nick"
    +apPublicUrl: "https://campfyre.nickwebster.dev/u/nick"
    +apFollowersUrl: null
    +apInboxUrl: "https://campfyre.nickwebster.dev/inbox"
    +apDomain: "campfyre.nickwebster.dev"
    +apPreferredUsername: "nick"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727135496 {#1515
      date: 2024-09-24 01:51:36.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1690797010 {#1516
      date: 2023-07-31 11:50:10.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10694
  +date: DateTimeImmutable @1703808576 {#2420
    date: 2023-12-29 01:09:36.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 16.0 MiB 53.58 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#10750
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 16.0 MiB 0.43 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#10808
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
}
date App\Twig\Components\DateComponent 16.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1697568737 {#272
    date: 2023-10-17 20:52:17.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#11169
  +date: DateTimeImmutable @1697568737 {#272
    date: 2023-10-17 20:52:17.0 +02:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 16.0 MiB 6.79 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#11228
    +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 {#11275
      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 {#11277 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11281 …}
    +entries: Doctrine\ORM\PersistentCollection {#11283 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11285 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11287 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11289 …}
    +posts: Doctrine\ORM\PersistentCollection {#11291 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11293 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11295 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11297 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11299 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11301 …}
    +follows: Doctrine\ORM\PersistentCollection {#11303 …}
    +followers: Doctrine\ORM\PersistentCollection {#11305 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11307 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11309 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11311 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11313 …}
    +reports: Doctrine\ORM\PersistentCollection {#11315 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11317 …}
    +violations: Doctrine\ORM\PersistentCollection {#11319 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11321 …}
    +awards: Doctrine\ORM\PersistentCollection {#11323 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11325 …}
    +categories: Doctrine\ORM\PersistentCollection {#11327 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11329 …}
    +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 {#11276
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#11246
  +user: Proxies\__CG__\App\Entity\User {#11228
    +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 {#11275
      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 {#11277 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11279 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11281 …}
    +entries: Doctrine\ORM\PersistentCollection {#11283 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11285 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11287 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11289 …}
    +posts: Doctrine\ORM\PersistentCollection {#11291 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11293 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11295 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11297 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11299 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11301 …}
    +follows: Doctrine\ORM\PersistentCollection {#11303 …}
    +followers: Doctrine\ORM\PersistentCollection {#11305 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11307 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11309 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11311 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11313 …}
    +reports: Doctrine\ORM\PersistentCollection {#11315 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11317 …}
    +violations: Doctrine\ORM\PersistentCollection {#11319 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11321 …}
    +awards: Doctrine\ORM\PersistentCollection {#11323 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11325 …}
    +categories: Doctrine\ORM\PersistentCollection {#11327 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11329 …}
    +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 {#11276
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 16.0 MiB 30.88 ms
Input props
[
  "magazine" => "espresso@infosec.pub"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#11437
  +limit: 4
  +tag: null
  +magazine: "espresso@infosec.pub"
  +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 16.0 MiB 45.91 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#11563
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02: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 16.0 MiB 0.21 ms
Input props
[
  "user" => App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#11619
  +width: 65
  +height: 65
  +user: App\Entity\User {#3939
    +avatar: Proxies\__CG__\App\Entity\Image {#3940 …}
    +cover: null
    +email: "01189998819991197253@infosec.pub"
    +username: "@01189998819991197253@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Unless explicitly stated, all content posted by this user, is done so under [CC BY-NC-SA 4.0 DEED](https://creativecommons.org/licenses/by-nc-sa/4.0/) (non-AI)."
    +lastActive: DateTime @1728994939 {#3999
      date: 2024-10-15 14:22:19.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 {#3944 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3937 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3934 …}
    +entries: Doctrine\ORM\PersistentCollection {#3932 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3929 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3927 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3925 …}
    +posts: Doctrine\ORM\PersistentCollection {#3922 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3920 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3918 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3915 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3913 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3911 …}
    +follows: Doctrine\ORM\PersistentCollection {#4053 …}
    +followers: Doctrine\ORM\PersistentCollection {#4046 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4036 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4025 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#3998 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4056 …}
    +reports: Doctrine\ORM\PersistentCollection {#4052 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4050 …}
    +violations: Doctrine\ORM\PersistentCollection {#4049 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4048 …}
    +awards: Doctrine\ORM\PersistentCollection {#4038 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4041 …}
    +categories: Doctrine\ORM\PersistentCollection {#4039 …}
    -id: 911
    -password: "$2y$13$y6nHOnc1NxzN2JsctMwk2..rT5hODC706fDJyUnNHHkU82ZeQX.Xm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4037 …}
    +apId: "01189998819991197253@infosec.pub"
    +apProfileId: "https://infosec.pub/u/01189998819991197253"
    +apPublicUrl: "https://infosec.pub/u/01189998819991197253"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "01189998819991197253"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727694882 {#3995
      date: 2024-09-30 13:14:42.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686966310 {#3993
      date: 2023-06-17 03:45:10.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 1.76 ms
Input props
[
  "user" => App\Entity\User {#11598
    +avatar: Proxies\__CG__\App\Entity\Image {#11585 …}
    +cover: null
    +email: "krnl386@lemmy.ca"
    +username: "@krnl386@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m a computer and open source enthusiast from Toronto, Ontario, Canada."
    +lastActive: DateTime @1729256912 {#11595
      date: 2024-10-18 15:08:32.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 {#11601 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11604 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11606 …}
    +entries: Doctrine\ORM\PersistentCollection {#11609 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11611 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11614 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11599 …}
    +posts: Doctrine\ORM\PersistentCollection {#11620 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11866 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11858 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11747 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11751 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11868 …}
    +follows: Doctrine\ORM\PersistentCollection {#11865 …}
    +followers: Doctrine\ORM\PersistentCollection {#11862 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11856 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11859 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11857 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11855 …}
    +reports: Doctrine\ORM\PersistentCollection {#11854 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11852 …}
    +violations: Doctrine\ORM\PersistentCollection {#11850 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11848 …}
    +awards: Doctrine\ORM\PersistentCollection {#11846 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11844 …}
    +categories: Doctrine\ORM\PersistentCollection {#11842 …}
    -id: 20485
    -password: "$2y$13$03g1vFINb11U3FxYhp0bAeEMAj9uEjKjNUU3TrH3qRtqCsw3Kjmb2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11840 …}
    +apId: "krnl386@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/krnl386"
    +apPublicUrl: "https://lemmy.ca/u/krnl386"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "krnl386"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726884393 {#11597
      date: 2024-09-21 04:06:33.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688827375 {#11592
      date: 2023-07-08 16:42:55.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12075
  +width: 65
  +height: 65
  +user: App\Entity\User {#11598
    +avatar: Proxies\__CG__\App\Entity\Image {#11585 …}
    +cover: null
    +email: "krnl386@lemmy.ca"
    +username: "@krnl386@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m a computer and open source enthusiast from Toronto, Ontario, Canada."
    +lastActive: DateTime @1729256912 {#11595
      date: 2024-10-18 15:08:32.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 {#11601 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11604 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11606 …}
    +entries: Doctrine\ORM\PersistentCollection {#11609 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11611 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11614 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11599 …}
    +posts: Doctrine\ORM\PersistentCollection {#11620 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11866 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11858 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11747 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11751 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11868 …}
    +follows: Doctrine\ORM\PersistentCollection {#11865 …}
    +followers: Doctrine\ORM\PersistentCollection {#11862 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11856 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11859 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11857 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11855 …}
    +reports: Doctrine\ORM\PersistentCollection {#11854 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11852 …}
    +violations: Doctrine\ORM\PersistentCollection {#11850 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11848 …}
    +awards: Doctrine\ORM\PersistentCollection {#11846 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11844 …}
    +categories: Doctrine\ORM\PersistentCollection {#11842 …}
    -id: 20485
    -password: "$2y$13$03g1vFINb11U3FxYhp0bAeEMAj9uEjKjNUU3TrH3qRtqCsw3Kjmb2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11840 …}
    +apId: "krnl386@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/krnl386"
    +apPublicUrl: "https://lemmy.ca/u/krnl386"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "krnl386"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1726884393 {#11597
      date: 2024-09-21 04:06:33.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688827375 {#11592
      date: 2023-07-08 16:42:55.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.99 ms
Input props
[
  "user" => App\Entity\User {#11833
    +avatar: Proxies\__CG__\App\Entity\Image {#11834 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11831 …}
    +email: "mp3@lemmy.ca"
    +username: "@mp3@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      - Previous account: [@mp3@lemmy.ml](/u/mp3@lemmy.ml)\n
      - Reddit: [/u/m-p-3](https://www.reddit.com/user/m-p-3)\n
      - Mastodon: [@m_p_3@mastodon.social](https://mastodon.social/@m_p_3)\n
      - Twitter: [@unrealmp3](https://twitter.com/unrealmp3)\n
      - Tildes: [m-p-3](https://tildes.net/user/m-p-3)
      """
    +lastActive: DateTime @1729546648 {#11838
      date: 2024-10-21 23:37:28.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 {#11832 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11830 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11828 …}
    +entries: Doctrine\ORM\PersistentCollection {#11826 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11824 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11822 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11820 …}
    +posts: Doctrine\ORM\PersistentCollection {#11818 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11816 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11814 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11812 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11810 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11808 …}
    +follows: Doctrine\ORM\PersistentCollection {#11806 …}
    +followers: Doctrine\ORM\PersistentCollection {#11804 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11802 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11800 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11796 …}
    +reports: Doctrine\ORM\PersistentCollection {#11794 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11792 …}
    +violations: Doctrine\ORM\PersistentCollection {#11790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11788 …}
    +awards: Doctrine\ORM\PersistentCollection {#11786 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11784 …}
    +categories: Doctrine\ORM\PersistentCollection {#11782 …}
    -id: 21132
    -password: "$2y$13$Ykk3s02hy0t7whkAF4WtC.e7pwDZgDVhNP7OX71Pob1UtNvjjshlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11780 …}
    +apId: "mp3@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/mp3"
    +apPublicUrl: "https://lemmy.ca/u/mp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "mp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729098008 {#11835
      date: 2024-10-16 19:00:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022679 {#11836
      date: 2023-07-10 22:57:59.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12132
  +width: 65
  +height: 65
  +user: App\Entity\User {#11833
    +avatar: Proxies\__CG__\App\Entity\Image {#11834 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11831 …}
    +email: "mp3@lemmy.ca"
    +username: "@mp3@lemmy.ca"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: """
      - Previous account: [@mp3@lemmy.ml](/u/mp3@lemmy.ml)\n
      - Reddit: [/u/m-p-3](https://www.reddit.com/user/m-p-3)\n
      - Mastodon: [@m_p_3@mastodon.social](https://mastodon.social/@m_p_3)\n
      - Twitter: [@unrealmp3](https://twitter.com/unrealmp3)\n
      - Tildes: [m-p-3](https://tildes.net/user/m-p-3)
      """
    +lastActive: DateTime @1729546648 {#11838
      date: 2024-10-21 23:37:28.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 {#11832 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11830 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11828 …}
    +entries: Doctrine\ORM\PersistentCollection {#11826 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11824 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11822 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11820 …}
    +posts: Doctrine\ORM\PersistentCollection {#11818 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11816 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11814 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11812 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11810 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11808 …}
    +follows: Doctrine\ORM\PersistentCollection {#11806 …}
    +followers: Doctrine\ORM\PersistentCollection {#11804 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11802 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11800 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11798 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11796 …}
    +reports: Doctrine\ORM\PersistentCollection {#11794 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11792 …}
    +violations: Doctrine\ORM\PersistentCollection {#11790 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11788 …}
    +awards: Doctrine\ORM\PersistentCollection {#11786 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11784 …}
    +categories: Doctrine\ORM\PersistentCollection {#11782 …}
    -id: 21132
    -password: "$2y$13$Ykk3s02hy0t7whkAF4WtC.e7pwDZgDVhNP7OX71Pob1UtNvjjshlu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11780 …}
    +apId: "mp3@lemmy.ca"
    +apProfileId: "https://lemmy.ca/u/mp3"
    +apPublicUrl: "https://lemmy.ca/u/mp3"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ca/inbox"
    +apDomain: "lemmy.ca"
    +apPreferredUsername: "mp3"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729098008 {#11835
      date: 2024-10-16 19:00:08.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689022679 {#11836
      date: 2023-07-10 22:57:59.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 1.93 ms
Input props
[
  "user" => App\Entity\User {#11773
    +avatar: Proxies\__CG__\App\Entity\Image {#11774 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11771 …}
    +email: "LinkOpensChest_wav@beehaw.org"
    +username: "@LinkOpensChest_wav@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1703583559 {#11778
      date: 2023-12-26 10:39:19.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#11772 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11770 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11768 …}
    +entries: Doctrine\ORM\PersistentCollection {#11766 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11764 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11762 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11760 …}
    +posts: Doctrine\ORM\PersistentCollection {#11758 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11756 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11750 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11748 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11745 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11875 …}
    +follows: Doctrine\ORM\PersistentCollection {#11877 …}
    +followers: Doctrine\ORM\PersistentCollection {#11879 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11881 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11883 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11885 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11887 …}
    +reports: Doctrine\ORM\PersistentCollection {#11889 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11891 …}
    +violations: Doctrine\ORM\PersistentCollection {#11893 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11895 …}
    +awards: Doctrine\ORM\PersistentCollection {#11897 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11899 …}
    +categories: Doctrine\ORM\PersistentCollection {#11901 …}
    -id: 22750
    -password: "$2y$13$j6coQRXUiHRIIiiLlISeQe.fiPo8nrNDT0d8mX.kk53VhknFvfkz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11903 …}
    +apId: "LinkOpensChest_wav@beehaw.org"
    +apProfileId: "https://beehaw.org/u/LinkOpensChest_wav"
    +apPublicUrl: "https://beehaw.org/u/LinkOpensChest_wav"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "LinkOpensChest_wav"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708764289 {#11775
      date: 2024-02-24 09:44:49.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689080914 {#11776
      date: 2023-07-11 15:08:34.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12189
  +width: 65
  +height: 65
  +user: App\Entity\User {#11773
    +avatar: Proxies\__CG__\App\Entity\Image {#11774 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11771 …}
    +email: "LinkOpensChest_wav@beehaw.org"
    +username: "@LinkOpensChest_wav@beehaw.org"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: ""
    +lastActive: DateTime @1703583559 {#11778
      date: 2023-12-26 10:39:19.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#11772 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11770 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11768 …}
    +entries: Doctrine\ORM\PersistentCollection {#11766 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11764 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11762 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11760 …}
    +posts: Doctrine\ORM\PersistentCollection {#11758 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11756 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11750 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11748 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11745 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11875 …}
    +follows: Doctrine\ORM\PersistentCollection {#11877 …}
    +followers: Doctrine\ORM\PersistentCollection {#11879 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11881 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11883 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11885 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11887 …}
    +reports: Doctrine\ORM\PersistentCollection {#11889 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11891 …}
    +violations: Doctrine\ORM\PersistentCollection {#11893 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11895 …}
    +awards: Doctrine\ORM\PersistentCollection {#11897 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11899 …}
    +categories: Doctrine\ORM\PersistentCollection {#11901 …}
    -id: 22750
    -password: "$2y$13$j6coQRXUiHRIIiiLlISeQe.fiPo8nrNDT0d8mX.kk53VhknFvfkz2"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11903 …}
    +apId: "LinkOpensChest_wav@beehaw.org"
    +apProfileId: "https://beehaw.org/u/LinkOpensChest_wav"
    +apPublicUrl: "https://beehaw.org/u/LinkOpensChest_wav"
    +apFollowersUrl: null
    +apInboxUrl: "https://beehaw.org/inbox"
    +apDomain: "beehaw.org"
    +apPreferredUsername: "LinkOpensChest_wav"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1708764289 {#11775
      date: 2024-02-24 09:44:49.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689080914 {#11776
      date: 2023-07-11 15:08:34.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 0.34 ms
Input props
[
  "user" => App\Entity\User {#11908
    +avatar: Proxies\__CG__\App\Entity\Image {#11909 …}
    +cover: null
    +email: "MostlyBlindGamer@rblind.com"
    +username: "@MostlyBlindGamer@rblind.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Opinions are my own. Profile picture description: Black on white pictogram with a D20 showing 20 for a head and a game controller for a body and arms, holding a white cane."
    +lastActive: DateTime @1701946326 {#11905
      date: 2023-12-07 11:52:06.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 {#11910 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11912 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11914 …}
    +entries: Doctrine\ORM\PersistentCollection {#11916 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11918 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11920 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11922 …}
    +posts: Doctrine\ORM\PersistentCollection {#11924 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11926 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11928 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11930 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11932 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11934 …}
    +follows: Doctrine\ORM\PersistentCollection {#11936 …}
    +followers: Doctrine\ORM\PersistentCollection {#11938 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11940 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11942 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11944 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11946 …}
    +reports: Doctrine\ORM\PersistentCollection {#11948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11950 …}
    +violations: Doctrine\ORM\PersistentCollection {#11952 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11954 …}
    +awards: Doctrine\ORM\PersistentCollection {#11956 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11958 …}
    +categories: Doctrine\ORM\PersistentCollection {#11960 …}
    -id: 62385
    -password: "$2y$13$DCB7ZDfHqqZOmq//J4I8neUIIG6pFDnxy.SWjwEJkY1sB9scbXw/m"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11962 …}
    +apId: "MostlyBlindGamer@rblind.com"
    +apProfileId: "https://rblind.com/u/MostlyBlindGamer"
    +apPublicUrl: "https://rblind.com/u/MostlyBlindGamer"
    +apFollowersUrl: null
    +apInboxUrl: "https://rblind.com/inbox"
    +apDomain: "rblind.com"
    +apPreferredUsername: "MostlyBlindGamer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706254197 {#11906
      date: 2024-01-26 08:29:57.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697675859 {#11907
      date: 2023-10-19 02:37:39.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12246
  +width: 65
  +height: 65
  +user: App\Entity\User {#11908
    +avatar: Proxies\__CG__\App\Entity\Image {#11909 …}
    +cover: null
    +email: "MostlyBlindGamer@rblind.com"
    +username: "@MostlyBlindGamer@rblind.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Opinions are my own. Profile picture description: Black on white pictogram with a D20 showing 20 for a head and a game controller for a body and arms, holding a white cane."
    +lastActive: DateTime @1701946326 {#11905
      date: 2023-12-07 11:52:06.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 {#11910 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11912 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11914 …}
    +entries: Doctrine\ORM\PersistentCollection {#11916 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11918 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11920 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11922 …}
    +posts: Doctrine\ORM\PersistentCollection {#11924 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11926 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11928 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11930 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11932 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11934 …}
    +follows: Doctrine\ORM\PersistentCollection {#11936 …}
    +followers: Doctrine\ORM\PersistentCollection {#11938 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11940 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11942 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11944 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11946 …}
    +reports: Doctrine\ORM\PersistentCollection {#11948 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11950 …}
    +violations: Doctrine\ORM\PersistentCollection {#11952 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11954 …}
    +awards: Doctrine\ORM\PersistentCollection {#11956 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11958 …}
    +categories: Doctrine\ORM\PersistentCollection {#11960 …}
    -id: 62385
    -password: "$2y$13$DCB7ZDfHqqZOmq//J4I8neUIIG6pFDnxy.SWjwEJkY1sB9scbXw/m"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11962 …}
    +apId: "MostlyBlindGamer@rblind.com"
    +apProfileId: "https://rblind.com/u/MostlyBlindGamer"
    +apPublicUrl: "https://rblind.com/u/MostlyBlindGamer"
    +apFollowersUrl: null
    +apInboxUrl: "https://rblind.com/inbox"
    +apDomain: "rblind.com"
    +apPreferredUsername: "MostlyBlindGamer"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1706254197 {#11906
      date: 2024-01-26 08:29:57.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697675859 {#11907
      date: 2023-10-19 02:37:39.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 2.44 ms
Input props
[
  "user" => App\Entity\User {#11967
    +avatar: Proxies\__CG__\App\Entity\Image {#11968 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11969 …}
    +email: "biffnix@discuss.online"
    +username: "@biffnix@discuss.online"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m just this guy, you know?"
    +lastActive: DateTime @1721422692 {#11964
      date: 2024-07-19 22:58:12.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 {#11970 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11972 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11974 …}
    +entries: Doctrine\ORM\PersistentCollection {#11976 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11978 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11980 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11982 …}
    +posts: Doctrine\ORM\PersistentCollection {#11984 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11986 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11988 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11990 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11992 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11994 …}
    +follows: Doctrine\ORM\PersistentCollection {#11996 …}
    +followers: Doctrine\ORM\PersistentCollection {#11998 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12000 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12002 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12004 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12006 …}
    +reports: Doctrine\ORM\PersistentCollection {#12008 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12010 …}
    +violations: Doctrine\ORM\PersistentCollection {#12012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12014 …}
    +awards: Doctrine\ORM\PersistentCollection {#12016 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12018 …}
    +categories: Doctrine\ORM\PersistentCollection {#12020 …}
    -id: 86587
    -password: "$2y$13$4K46vV9Q7JjILhpHxUsTsOSXyhM1nSfauGQrSG5/oucDz7OZk/Foe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12022 …}
    +apId: "biffnix@discuss.online"
    +apProfileId: "https://discuss.online/u/biffnix"
    +apPublicUrl: "https://discuss.online/u/biffnix"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.online/inbox"
    +apDomain: "discuss.online"
    +apPreferredUsername: "biffnix"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728503363 {#11965
      date: 2024-10-09 21:49:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706130495 {#11966
      date: 2024-01-24 22:08:15.0 +01:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12303
  +width: 65
  +height: 65
  +user: App\Entity\User {#11967
    +avatar: Proxies\__CG__\App\Entity\Image {#11968 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11969 …}
    +email: "biffnix@discuss.online"
    +username: "@biffnix@discuss.online"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "I’m just this guy, you know?"
    +lastActive: DateTime @1721422692 {#11964
      date: 2024-07-19 22:58:12.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 {#11970 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11972 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11974 …}
    +entries: Doctrine\ORM\PersistentCollection {#11976 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11978 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11980 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11982 …}
    +posts: Doctrine\ORM\PersistentCollection {#11984 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11986 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11988 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11990 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11992 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11994 …}
    +follows: Doctrine\ORM\PersistentCollection {#11996 …}
    +followers: Doctrine\ORM\PersistentCollection {#11998 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12000 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12002 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12004 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12006 …}
    +reports: Doctrine\ORM\PersistentCollection {#12008 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12010 …}
    +violations: Doctrine\ORM\PersistentCollection {#12012 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12014 …}
    +awards: Doctrine\ORM\PersistentCollection {#12016 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12018 …}
    +categories: Doctrine\ORM\PersistentCollection {#12020 …}
    -id: 86587
    -password: "$2y$13$4K46vV9Q7JjILhpHxUsTsOSXyhM1nSfauGQrSG5/oucDz7OZk/Foe"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12022 …}
    +apId: "biffnix@discuss.online"
    +apProfileId: "https://discuss.online/u/biffnix"
    +apPublicUrl: "https://discuss.online/u/biffnix"
    +apFollowersUrl: null
    +apInboxUrl: "https://discuss.online/inbox"
    +apDomain: "discuss.online"
    +apPreferredUsername: "biffnix"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728503363 {#11965
      date: 2024-10-09 21:49:23.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1706130495 {#11966
      date: 2024-01-24 22:08:15.0 +01:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 5.72 ms
Input props
[
  "user" => App\Entity\User {#11675
    +avatar: Proxies\__CG__\App\Entity\Image {#11674 …}
    +cover: null
    +email: "thrawn21@lemmy.world"
    +username: "@thrawn21@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Just a rock-licker who loves all things sci-fi, boardgames, and growing my own food, especially heirloom tomatoes."
    +lastActive: DateTime @1701763778 {#11678
      date: 2023-12-05 09:09:38.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#11673 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11671 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11669 …}
    +entries: Doctrine\ORM\PersistentCollection {#11667 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11665 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11663 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11661 …}
    +posts: Doctrine\ORM\PersistentCollection {#11659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11657 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11655 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11653 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11651 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11649 …}
    +follows: Doctrine\ORM\PersistentCollection {#11647 …}
    +followers: Doctrine\ORM\PersistentCollection {#11645 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11643 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11641 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11639 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11637 …}
    +reports: Doctrine\ORM\PersistentCollection {#11635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11633 …}
    +violations: Doctrine\ORM\PersistentCollection {#11631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11581 …}
    +awards: Doctrine\ORM\PersistentCollection {#11583 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11590 …}
    +categories: Doctrine\ORM\PersistentCollection {#11591 …}
    -id: 20180
    -password: "$2y$13$ZFcdOHZ0aeolkWKPf0to9.CfTTrXJ7uCWvV3PrN5S0.f0Rl3VLV.S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11593 …}
    +apId: "thrawn21@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thrawn21"
    +apPublicUrl: "https://lemmy.world/u/thrawn21"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thrawn21"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729143449 {#11677
      date: 2024-10-17 07:37:29.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688754804 {#11676
      date: 2023-07-07 20:33:24.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12360
  +width: 65
  +height: 65
  +user: App\Entity\User {#11675
    +avatar: Proxies\__CG__\App\Entity\Image {#11674 …}
    +cover: null
    +email: "thrawn21@lemmy.world"
    +username: "@thrawn21@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "Just a rock-licker who loves all things sci-fi, boardgames, and growing my own food, especially heirloom tomatoes."
    +lastActive: DateTime @1701763778 {#11678
      date: 2023-12-05 09:09:38.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: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#11673 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11671 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11669 …}
    +entries: Doctrine\ORM\PersistentCollection {#11667 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11665 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11663 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11661 …}
    +posts: Doctrine\ORM\PersistentCollection {#11659 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11657 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11655 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11653 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11651 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11649 …}
    +follows: Doctrine\ORM\PersistentCollection {#11647 …}
    +followers: Doctrine\ORM\PersistentCollection {#11645 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11643 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11641 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11639 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11637 …}
    +reports: Doctrine\ORM\PersistentCollection {#11635 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11633 …}
    +violations: Doctrine\ORM\PersistentCollection {#11631 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11581 …}
    +awards: Doctrine\ORM\PersistentCollection {#11583 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11590 …}
    +categories: Doctrine\ORM\PersistentCollection {#11591 …}
    -id: 20180
    -password: "$2y$13$ZFcdOHZ0aeolkWKPf0to9.CfTTrXJ7uCWvV3PrN5S0.f0Rl3VLV.S"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11593 …}
    +apId: "thrawn21@lemmy.world"
    +apProfileId: "https://lemmy.world/u/thrawn21"
    +apPublicUrl: "https://lemmy.world/u/thrawn21"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "thrawn21"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729143449 {#11677
      date: 2024-10-17 07:37:29.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1688754804 {#11676
      date: 2023-07-07 20:33:24.0 +02:00
    }
  }
  +asLink: true
}
user_avatar App\Twig\Components\UserAvatarComponent 16.0 MiB 1.72 ms
Input props
[
  "user" => App\Entity\User {#11735
    +avatar: Proxies\__CG__\App\Entity\Image {#11734 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11733 …}
    +email: "maegul@lemmy.ml"
    +username: "@maegul@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A little bit of neuroscience and a little bit of computing"
    +lastActive: DateTime @1720535748 {#11736
      date: 2024-07-09 16:35:48.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 {#11732 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11730 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11728 …}
    +entries: Doctrine\ORM\PersistentCollection {#11726 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11724 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11722 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11720 …}
    +posts: Doctrine\ORM\PersistentCollection {#11718 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11716 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11714 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11708 …}
    +follows: Doctrine\ORM\PersistentCollection {#11706 …}
    +followers: Doctrine\ORM\PersistentCollection {#11704 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11702 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11700 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11696 …}
    +reports: Doctrine\ORM\PersistentCollection {#11694 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11692 …}
    +violations: Doctrine\ORM\PersistentCollection {#11690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11688 …}
    +awards: Doctrine\ORM\PersistentCollection {#11686 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11684 …}
    +categories: Doctrine\ORM\PersistentCollection {#11682 …}
    -id: 8099
    -password: "$2y$13$NBm3AVWagmDmmzaUAIpVoeqBO5g/2p9VNxJ8iFQBao5ga2woBjfTW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11680 …}
    +apId: "maegul@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/maegul"
    +apPublicUrl: "https://lemmy.ml/u/maegul"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "maegul"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729102770 {#11737
      date: 2024-10-16 20:19:30.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687489366 {#11738
      date: 2023-06-23 05:02:46.0 +02:00
    }
  }
  "width" => 65
  "height" => 65
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#12417
  +width: 65
  +height: 65
  +user: App\Entity\User {#11735
    +avatar: Proxies\__CG__\App\Entity\Image {#11734 …}
    +cover: Proxies\__CG__\App\Entity\Image {#11733 …}
    +email: "maegul@lemmy.ml"
    +username: "@maegul@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: "A little bit of neuroscience and a little bit of computing"
    +lastActive: DateTime @1720535748 {#11736
      date: 2024-07-09 16:35:48.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 {#11732 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#11730 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#11728 …}
    +entries: Doctrine\ORM\PersistentCollection {#11726 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#11724 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#11722 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#11720 …}
    +posts: Doctrine\ORM\PersistentCollection {#11718 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#11716 …}
    +postComments: Doctrine\ORM\PersistentCollection {#11714 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#11712 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#11710 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#11708 …}
    +follows: Doctrine\ORM\PersistentCollection {#11706 …}
    +followers: Doctrine\ORM\PersistentCollection {#11704 …}
    +blocks: Doctrine\ORM\PersistentCollection {#11702 …}
    +blockers: Doctrine\ORM\PersistentCollection {#11700 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#11698 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#11696 …}
    +reports: Doctrine\ORM\PersistentCollection {#11694 …}
    +favourites: Doctrine\ORM\PersistentCollection {#11692 …}
    +violations: Doctrine\ORM\PersistentCollection {#11690 …}
    +notifications: Doctrine\ORM\PersistentCollection {#11688 …}
    +awards: Doctrine\ORM\PersistentCollection {#11686 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#11684 …}
    +categories: Doctrine\ORM\PersistentCollection {#11682 …}
    -id: 8099
    -password: "$2y$13$NBm3AVWagmDmmzaUAIpVoeqBO5g/2p9VNxJ8iFQBao5ga2woBjfTW"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#11680 …}
    +apId: "maegul@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/maegul"
    +apPublicUrl: "https://lemmy.ml/u/maegul"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "maegul"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729102770 {#11737
      date: 2024-10-16 20:19:30.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1687489366 {#11738
      date: 2023-06-23 05:02:46.0 +02:00
    }
  }
  +asLink: true
}
related_categories App\Twig\Components\RelatedCategoriesComponent 16.0 MiB 8.98 ms
Input props
[
  "magazine" => "espresso@infosec.pub"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#12479
  +limit: 4
  +tag: null
  +magazine: "espresso@infosec.pub"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#12480 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 16.0 MiB 12.72 ms
Input props
[
  "magazine" => "espresso@infosec.pub"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#12556
  +limit: 4
  +tag: null
  +magazine: "espresso@infosec.pub"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#12557 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 16.0 MiB 24.33 ms
Input props
[
  "magazine" => "espresso@infosec.pub"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#12677
  +limit: 4
  +tag: null
  +magazine: "espresso@infosec.pub"
  +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 16.0 MiB 0.26 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#12732
  +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 {#12731 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 16.0 MiB 1.94 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#12807
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "espresso@infosec.pub"
    +title: "espresso"
    +description: """
      Strong, potent coffee news for strong, potent coffee lovers.\n
      ============================================================\n
      \n
      Hoping to mirror the great community of r/espresso.\n
      \n
      We are a kind and accepting community for those who love, want to love, are getting into, or are interested in espresso and espresso accessories.\n
      \n
      Rules\n
      -----\n
      \n
      I didn’t think we needed this section on Lemmy, but…\n
      \n
      - All of the rules of this instance.\n
      - Be nice.\n
      - Be respectful.\n
      - No trolling.\n
      - Basically, don’t be a dick.\n
      \n
      (No exceptions)\n
      \n
      ---\n
      \n
      Resources\n
      ---------\n
      \n
      Here is the [main resource](https://www.home-barista.com/resources.html) from the same sub, since it’s amazing.\n
      \n
      If any of the original mods, or anyone else who loves espresso, would like to take control or help mod, please let me know. I’d be as happy to help as to pass the reigns.\n
      \n
      A gracious community member has added[ some of the resources](https://lemmy.world/post/66717) from the Reddit sub.\n
      \n
      ---\n
      \n
      (I tried to grab all of the links from it, please let me know if I missed any)\n
      \n
      <Wiki from r/espresso>\n
      \n
      Links\n
      \n
      [Google Sheets List of Espresso Machines](https://docs.google.com/spreadsheets/d/1vJv2AGJ1ZSm1TSdoixfJADh5z1CAZjzqjmTz5vrKEj4/edit?usp=sharing)\n
      \n
      [Espresso Aficionados - Discord](https://discord.gg/espresso)\n
      \n
      [Espresso Aficionados - Wiki](https://espressoaf.com/) (as of May 2023, this is the most up-to-date resource for machine recommendations and it has a bunch of detailed guides for how to dial in espresso, puck prep & troubleshooting, and more advanced techniques!)\n
      \n
      Espresso 101 Espresso starts with the coffee bean. Fresher is better. As u/Beans_McGhee says, “The beans really need to be roasted within the month you use them for perfect espresso.” Store-bought beans are fine, really—but part of the “fun” of espresso is trying different beans.\n
      \n
      You grind your coffee beans using a grinder. This sub has lots of opinions on grinders.\n
      \n
      The amount of ground coffee you use is called the dose. So when u/SingularLattice says, “Make sure you have the right dose for your basket”, that’s what he means.\n
      \n
      A basket is the little metal cup that goes in your portafilter—that’s the metal thing with a handle on it. Espresso machines often come with 4 baskets: a single and a double in both unpressurized and pressurized. Doubles are the larger ones; pressurized variants are a different shape and may say “dual wall” on the bottom.\n
      \n
      You would use dual-wall if you are using pre-ground coffee. Almost everyone will make (“pull”) double shots—when you get into weights and times, it’s all based on a double. So you should likely use the unpressurized (single wall) double basket.\n
      \n
      Advanced practitioners will dose by weight. Typically, you’d want ~7g for a single shot and ~18g for a double shot. Automatic grinders may dose by time: this will get you “close enough”. Thus, the “single” dose will be around 7g and the “double” will be around 18g. (You can fine-tune these amounts—more on that later.)\n
      \n
      Coffee grounds are light and fluffy, but you want them to be compact for espresso, so you tamp them (with your tamper). Advanced practitioners will calibrate their tamping pressure (e.g., with spring-loaded tampers)—don’t worry about that. Just give it a reasonable amount of force. If you’re putting your whole body weight on your tamper, that’s too much.\n
      \n
      You will get a feel for the right amount of force. You can also look at the level of the grounds in the basket. Use shape of your tamper or other tool to estimate how much space should be between your (tamped) grounds and the top of the basket.\n
      \n
      As u/SingularLattice says, “You need to tamp FLAT, not hard. So long as it’s firm, you’re good.”\n
      \n
      At the advanced level, preparing espresso is all about ratios, namely weight and time. Generally, you want a 2:1 ratio in about 30 seconds. The 2:1 ratio means the ratio of your dose (i.e., ~18g) to the resulting espresso (i.e., ~36g). The process of brewing espresso is called extraction.\n
      \n
      Many espresso machines will do this for you! When you press the double shot button, it will dispense enough water to make the “right” amount of espresso… presuming you’re using the right basket and the right dose! With such machines (e.g., the Breville Barista Express, or BBE), what you should do is watch the pressure gauge. It should be in the “espresso range”. (Advanced practitioners will measure pressure in bars—you want ~9 bars in an ideal world.)\n
      \n
      If the pressure is low, you either need more grounds (higher dose)—which you can get by adjusting the grind amount—or a finer grind—which you can get by adjusting grind size. You may also need to tamp harder, but typically this isn’t the problem.\n
      \n
      (If your pressure is too high, the inverse is true… but this doesn’t happen very often.)\n
      \n
      Every bean is different, and so needs different settings to produce a good result—in your case, to keep that pressure dial where you want it. The process of adjusting these different settings is called dialing in.\n
      \n
      Your goal here is a well-extracted shot. That’s all about how it tastes! Espresso should be sweet and balanced. If it’s sour, it’s under-extracted (to which you would grind more and/or finer); if it’s bitter or astringent, it’s over-extracted (to which you would do the opposite).\n
      \n
      Everyone here is adjusting all these variables (bean, pressure, grind size, dose, ratio, extraction time, and more) in search of the perfect shot!\n
      \n
      (Derived from this post by u/basseq.)\n
      \n
      What espresso machine should I buy? Great question, and a very common one. Generally, there are two key inputs:\n
      \n
      How much do you want to “tinker” with your espresso? Do you want to play with different variables, or just wake up to a good coffee?\n
      \n
      How much do you want to spend?\n
      \n
      Espresso can be a very expensive hobby, so the answer to the second question can you get to the best bang for your buck.\n
      \n
      Remember that espresso is not just the machine. The other notable expense is the grinder, which can be as much as—if not more expensive—than the machine itself. There’s also some key accessories (notably a scale) and the cost of good coffee itself ($15+/lb).\n
      \n
      Recommendations by Budget <$500 – Bare Bones If you’re looking to step up from a Nespresso or just drink less Starbucks, start here. There are really two ways to go:\n
      \n
      Manual ($250–$300) – Flair Neo ($125) + 1Zpresso JX ($130).\n
      \n
      Automatic ($450–$500) – Breville Bambino ($350) + Baratza Encore ($170).\n
      \n
      The DeLonghi Dedica ($350) is also a solid choice. For grinders, you can also check out the Breville Dose Control ($150), or upgrade to the 1Zpresso J-Max ($230). The Sette 30 ($300) and Mignon Notte ($320) grinders are solid, but may put you above $500.\n
      \n
      If you’re really looking to do espresso on the cheap, forego the grinder and work with pressurized portafilters on the Neo or Bambino. Many of us started with things like the DeLonghi EC155 ($100), but it’s hard to recommend.\n
      \n
      Keep in mind that the espresso you get in a cafe was ground on a grinder that cost around $2000 and brewed on a machine that cost at least $15,000. You can’t shrink all of that into a sub $300 setup without a huge loss of quality. –u/MyCatsNameIsBernie\n
      \n
      $500–900 – Entry Level If you think you’re “serious” about espresso, this may be a better entry point than above, which you might outgrow sooner than later. There are two common choices here:\n
      \n
      All-In-One – Breville Barista Express ($750) or Pro ($850). While the community sees the built-in grinder as the weak spot (no upgrade path), and long-term reliability can be spotty, it an easy and popular entry point into the prosumer market.\n
      \n
      Separate Setup ($800–900) – Gaggia Classic Pro ($500) + Baratza Sette 270 ($400) – The Gaggia is a classic and time-tested, with lots of options in the used market.\n
      \n
      Something like a Bambino Plus ($500) or Lelit Anna ($570) might also work. There are a lot of good grinders in this range: the DF64 ($400), Eureka Mignon Silenzio ($470), Baratza Vario ($480), and Rancilio Rocky ($430) are all well-regarded.\n
      \n
      If you’re strapped for cash, the r/espresso guidance is to prioritize the grinder. Better to run a cheaper machine (Bambino/Dedica) with a nicer grinder than the other way around.\n
      \n
      $900–$1,500 – The Standard The endgame for many people, this range is probably the “sweet spot” for great espresso without going over the deep-end.\n
      \n
      The r/espresso Standard – Rancilio Silvia ($850) + Niche Zero ($680) – The Silvia is a classic, moddable, and can be found used. For this price range, the alternate choice might be something like a Lelit Glenda ($900), or pairing a Gaggia with a nicer grinder. For grinders, ECM and Profitec both have offerings ($550), Baratza Vario W+ ($600), Eureka Mignon Specialita ($700), or any of the ones in the previous category. You can start mixing and matching machines and features and specs.\n
      \n
      $1,500–3,000 – Prosumer We’re getting heavily into the “prosumer” market now, and there are less common machine+grinder pairings, so we’ll start looking at them separately.\n
      \n
      Machines – Profitec Pro ($1,800), ECM Classika ($1,600), Lelit Elizabeth ($1,700), Rocket Appartamento ($1,700). The land of shiny chrome and lots of knobs. The Breville Dual Boiler ($1,600) is in this range too.\n
      \n
      Grinders – Mazzer Mini ($800), Mahlkonig X54 ($750), Eureka Oro ($800).\n
      \n
      $3,000+ – Dream Machines From here, it’s dream machine land and the art of the possible. If you’re asking, “What should I buy,” you probably shouldn’t start here.\n
      \n
      Machines – Lelit Bianca ($2,900), ECM Synchronika ($3,200), Decent DE1 ($3,500), plus some offerings from Isomac, Rocket, Elektra, or Nuova Simonelli. You get into true “endgame” machines like La Marzocco Linea Mini ($5,900) or Slayer Single Group ($10,000).\n
      \n
      Grinders – Eureka Atom 75 ($1,400), Mahlkonig E65S ($2,300), KafaTek Monolith Flat ($2,500), Weber EG-1 ($3,700).
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 25
    +entryCommentCount: 80
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1728454326 {#276
      date: 2024-10-09 08:12:06.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: 63
    +apId: "espresso@infosec.pub"
    +apProfileId: "https://infosec.pub/c/espresso"
    +apPublicUrl: "https://infosec.pub/c/espresso"
    +apFollowersUrl: "https://infosec.pub/c/espresso/followers"
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "espresso"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1721177516 {#270
      date: 2024-07-17 02:51:56.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1697568737 {#272
      date: 2023-10-17 20:52:17.0 +02:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}