• PlayStation Plus Monthly Games for June: NBA 2K25, Alone in the Dark, Bomb Rush Cyberfunk, Destiny 2: The Final Shape

    Tear up the court in NBA 2K25, survive a horror-filled manor in Alone in the Dark, combo your way through a future world in Bomb Rush Cyberfunk and take on some sci-fi adventures in Destiny 2: The Final Shape with June’s PlayStation Plus Monthly Games lineup.

    Let’s take a closer look at each game. 

    View and download image

    Download the image

    close
    Close

    Download this image

    NBA 2K25 | PS4, PS5

    Stack wins, raise banners and make history in NBA 2K25. Command every court with authenticity and realism Powered by ProPLAY, giving you ultimate control over how you compete. Play anywhere, as you define your legacy in MyCAREER, MyTEAM, MyNBA and The W. Express your personality with an extensive array of customization options and explore an all-new City, where opportunity awaits behind every door.

    View and download image

    Download the image

    close
    Close

    Download this image

    Alone in the Dark | PS5

    Alone in the Dark is an atmospheric reimagining of 1992’s ground-breaking survival horror of the same name. In 1920s America, Emily Hartwood recruits private detective Edward Carnby to aid in the search for her missing uncle. Their hunt leads them to Derceto Manor, a home for the mentally fatigued in the gothic American South that hides a dark secret. Play as either Edward or Emily as they explore Derceto and discover horrors that defy explanation. You’ll have to brave the shadows, solve environmental puzzles and survive chilling encounters with murderous creatures if you’re ever going to make it through this nightmare.

    View and download image

    Download the image

    close
    Close

    Download this image

    Bomb Rush Cyberfunk | PS4, PS5

    Start your own cypher and dance, paint graffiti, collect beats, combo your tricks and face off with the cops to stake your claim to the sprawling metropolis of New Amsterdam. In this action-adventure platformer, Red is a graffiti writer who lost his head and instead has a cyberhead. In search of his roots he joins the Bomb Rush Crew, Tryce and Bel, who are aiming to go All City. Together they slowly discover who it was that cut off his head and how deep Red’s human side is linked to the graffiti world.

    All three games will be available to PlayStation Plus members on June 3 until June 30. 

    View and download image

    Download the image

    close
    Close

    Download this image

    Destiny 2: The Final Shape | PS4, PS5 

    The Final Shape looms – a nightmarish calcification of reality into the Witness’s twisted design. Embark on a perilous journey into the heart of the Traveler, rally the Vanguard, and end the War of Light and Darkness. This Destiny 2 expansion* includes the new story campaign, new Prismatic subclass, three new Supers, a new destination and new weapons and armor to collect. 

    *Destiny 2: The Final Shape is available to PlayStation Plus members May 30. Requires the base game of Destiny 2, available on PlayStation Store, to play. 

    View and download image

    Download the image

    close
    Close

    Download this image

    Last chance to download May’s games

    PlayStation Plus members have until June 2 to add Ark: Survival Ascended, Balatro and Warhammer 40,000: Boltgun to their game library. 
    #playstation #plus #monthly #games #junenba
    PlayStation Plus Monthly Games for June: NBA 2K25, Alone in the Dark, Bomb Rush Cyberfunk, Destiny 2: The Final Shape
    Tear up the court in NBA 2K25, survive a horror-filled manor in Alone in the Dark, combo your way through a future world in Bomb Rush Cyberfunk and take on some sci-fi adventures in Destiny 2: The Final Shape with June’s PlayStation Plus Monthly Games lineup. Let’s take a closer look at each game.  View and download image Download the image close Close Download this image NBA 2K25 | PS4, PS5 Stack wins, raise banners and make history in NBA 2K25. Command every court with authenticity and realism Powered by ProPLAY, giving you ultimate control over how you compete. Play anywhere, as you define your legacy in MyCAREER, MyTEAM, MyNBA and The W. Express your personality with an extensive array of customization options and explore an all-new City, where opportunity awaits behind every door. View and download image Download the image close Close Download this image Alone in the Dark | PS5 Alone in the Dark is an atmospheric reimagining of 1992’s ground-breaking survival horror of the same name. In 1920s America, Emily Hartwood recruits private detective Edward Carnby to aid in the search for her missing uncle. Their hunt leads them to Derceto Manor, a home for the mentally fatigued in the gothic American South that hides a dark secret. Play as either Edward or Emily as they explore Derceto and discover horrors that defy explanation. You’ll have to brave the shadows, solve environmental puzzles and survive chilling encounters with murderous creatures if you’re ever going to make it through this nightmare. View and download image Download the image close Close Download this image Bomb Rush Cyberfunk | PS4, PS5 Start your own cypher and dance, paint graffiti, collect beats, combo your tricks and face off with the cops to stake your claim to the sprawling metropolis of New Amsterdam. In this action-adventure platformer, Red is a graffiti writer who lost his head and instead has a cyberhead. In search of his roots he joins the Bomb Rush Crew, Tryce and Bel, who are aiming to go All City. Together they slowly discover who it was that cut off his head and how deep Red’s human side is linked to the graffiti world. All three games will be available to PlayStation Plus members on June 3 until June 30.  View and download image Download the image close Close Download this image Destiny 2: The Final Shape | PS4, PS5  The Final Shape looms – a nightmarish calcification of reality into the Witness’s twisted design. Embark on a perilous journey into the heart of the Traveler, rally the Vanguard, and end the War of Light and Darkness. This Destiny 2 expansion* includes the new story campaign, new Prismatic subclass, three new Supers, a new destination and new weapons and armor to collect.  *Destiny 2: The Final Shape is available to PlayStation Plus members May 30. Requires the base game of Destiny 2, available on PlayStation Store, to play.  View and download image Download the image close Close Download this image Last chance to download May’s games PlayStation Plus members have until June 2 to add Ark: Survival Ascended, Balatro and Warhammer 40,000: Boltgun to their game library.  #playstation #plus #monthly #games #junenba
    PlayStation Plus Monthly Games for June: NBA 2K25, Alone in the Dark, Bomb Rush Cyberfunk, Destiny 2: The Final Shape
    blog.playstation.com
    Tear up the court in NBA 2K25, survive a horror-filled manor in Alone in the Dark, combo your way through a future world in Bomb Rush Cyberfunk and take on some sci-fi adventures in Destiny 2: The Final Shape with June’s PlayStation Plus Monthly Games lineup. Let’s take a closer look at each game.  View and download image Download the image close Close Download this image NBA 2K25 | PS4, PS5 Stack wins, raise banners and make history in NBA 2K25. Command every court with authenticity and realism Powered by ProPLAY, giving you ultimate control over how you compete. Play anywhere, as you define your legacy in MyCAREER, MyTEAM, MyNBA and The W. Express your personality with an extensive array of customization options and explore an all-new City, where opportunity awaits behind every door. View and download image Download the image close Close Download this image Alone in the Dark | PS5 Alone in the Dark is an atmospheric reimagining of 1992’s ground-breaking survival horror of the same name. In 1920s America, Emily Hartwood recruits private detective Edward Carnby to aid in the search for her missing uncle. Their hunt leads them to Derceto Manor, a home for the mentally fatigued in the gothic American South that hides a dark secret. Play as either Edward or Emily as they explore Derceto and discover horrors that defy explanation. You’ll have to brave the shadows, solve environmental puzzles and survive chilling encounters with murderous creatures if you’re ever going to make it through this nightmare. View and download image Download the image close Close Download this image Bomb Rush Cyberfunk | PS4, PS5 Start your own cypher and dance, paint graffiti, collect beats, combo your tricks and face off with the cops to stake your claim to the sprawling metropolis of New Amsterdam. In this action-adventure platformer, Red is a graffiti writer who lost his head and instead has a cyberhead. In search of his roots he joins the Bomb Rush Crew, Tryce and Bel, who are aiming to go All City. Together they slowly discover who it was that cut off his head and how deep Red’s human side is linked to the graffiti world. All three games will be available to PlayStation Plus members on June 3 until June 30.  View and download image Download the image close Close Download this image Destiny 2: The Final Shape | PS4, PS5  The Final Shape looms – a nightmarish calcification of reality into the Witness’s twisted design. Embark on a perilous journey into the heart of the Traveler, rally the Vanguard, and end the War of Light and Darkness. This Destiny 2 expansion* includes the new story campaign, new Prismatic subclass, three new Supers, a new destination and new weapons and armor to collect.  *Destiny 2: The Final Shape is available to PlayStation Plus members May 30. Requires the base game of Destiny 2, available on PlayStation Store, to play.  View and download image Download the image close Close Download this image Last chance to download May’s games PlayStation Plus members have until June 2 to add Ark: Survival Ascended, Balatro and Warhammer 40,000: Boltgun to their game library. 
    0 Comentários ·0 Compartilhamentos ·0 Anterior
  • Gigantamax Rillaboom counters, weakness, and battle tips in Pokémon Go

    Gigantamax Rillaboom is making its Gigantamax debut in Pokémon Go, and as usual with these types of Pokémon, it’ll be tough to take down.

    Rillaboom will specifically be around during the weekend portion of the “Serene Retreat” event, from May 31 at 6 a.m. until June 1 at 9 p.m. in your local time.

    Below we list Gigantamax Rillaboom’s best counters and weaknesses in Pokémon Go, as well as general battle tips for the big guy.

    Gigantamax Rillaboom weakness

    Rillaboom is a pure grass-type, so it has a ton of weaknesses: flying-, poison-, bug-, fire-, and ice-type moves.

    That being said, it’ll be resistant against ground-, water-, grass-, and electric-type moves, so don’t use those unless they’re just fast moves to help charge the max meter.

    Gigantamax Rillaboom best counters

    Try to bring at least one of these attackers:

    Gigantamax Charizard with Fire Spin or Dragon BreathDynamax Darmanitan with Fire FangDynamax Moltres with Wind AttackDynamax Cinderace with Fire SpinYou don’t really have to care about your Gigantamax Charizard’s fast move unless you’re using it to build the meter as a pinch hitter. Hopefully you have enough other players that it won’t come to that, but Dragon Breath is just a faster attack than its other options, which is why we have it listed above.

    This is all to say that, yes, bring a strong fire-type and Rillaboom should go down.

    For defenders/tanks, bring one or two of the following:

    Dynamax Blissey with Pound

    Dynamax Corviknight with Sand Attack

    Dynamax Butterfree with Bug Bite

    Dynamax/Gigantamax Venusaur with Vine Whip

    These guys’ job is just to soak up the damage from Rillaboom while generating as much energy as possible with their fast attacks.

    I hesitated putting Corviknight on this list because Dynamax Rookidee made its debut just this week and Corviknight has a Gigantamax form — so to me, Dynamax Corviknight isn’t worth investing in unless you have a ton of Rookidee Candy sitting around. It resists Rillaboom’s attacks well, so I did include it, but keep that in mind.

    Butterfree is a funny one, but it does heavily resist Rillaboom’s grass-type moves, so… go nuts with it, if that’s what you got. As usual Blissey is way to go, but if you still don’t have one, these alternatives should work.

    Consider just bringing the strongest Dynamax or Gigantamax Pokémon you have. If you have a maxed out Gigantamax Gengar and your Dynamax Darmanitan isn’t leveled, just bring your Gengar.

    General Gigantamax Rillaboom tips

    If you’ve been struggling in Max Battles, here’s some general tips to survive — and make sure you’re an asset to your team. Gigantamax battles involve way more strategy than the usual rampant tapping that you do in raids, so make sure to know what you’re doing before jumping in.

    Make sure you have enough players. High-efficiency groups with maxed out investments can take down the Rillaboom with fewer people, but practically, if you don’t have hundreds of spare candy and even more Stardust laying around, this isn’t going to be an option for you. Make sure you have as many people as possible to ensure that you get your drummer gorilla.

    Don’t sleep on Max Spirit and Max Guard. Teams work best when there’s a variety of moves, not just maxed-out attacks. Each player should bring Pokémon with the defensive and healing moves unlocked as well. Max Guard will focus single-target damage towards you and reduce the damage taken; Max Spirit will heal the whole party. These moves are really important to make sure your damage-dealers can keep dishing.

    Remember to swap to super effective moves when it’s time to Dynamax. For Dynamax Pokémon, their max moves are determined by whatever type their fast move is. This means if you have a Darmanitan with Fire Fang, it will know Max Flare. A Gengar with Lick will know Max Phantasm. Take advantage of this and make sure to swap to a Pokémon that will deal super effective damage to your target before Dynamaxing, if you can.

    Focus on your fast moves. You want to spam your fast moves to build up that Dynamax meter and often times, using your charge move is actually a DPS loss when compared to the damage you could be doing with your max move will be. Spam those attacks!

    Level up a few ‘mons, but you don’t have to go too hard. Depending on your group size, you absolutely do not need to max out all your Dynamax Pokémon to level 40-50. While this will make it easier on the rest of your group, if this isn’t an investment you can make, you don’t have to stress about it. Power things up as high as you can afford to, but don’t fret if you don’t have a maxed out Pokémon.

    All of that said, make sure to come as prepared as you can be. This is a team effort and there’s a chance that a full group of four can still fail. Do not just bring your unleveled Dynamax Wooloo expecting a free ride to a powerful Pokémon.Again, you don’t have to completely max out your Pokémon, but it will be better for everyone involved if you bring something helpful to the table.

    There’s no shiny Rillaboom this time around! Grookey’s shiny has not been added to the game yet, so if you’re looking to shiny hunt Gigantamax Rillaboom… you’ll have to wait until next time.
    #gigantamax #rillaboom #counters #weakness #battle
    Gigantamax Rillaboom counters, weakness, and battle tips in Pokémon Go
    Gigantamax Rillaboom is making its Gigantamax debut in Pokémon Go, and as usual with these types of Pokémon, it’ll be tough to take down. Rillaboom will specifically be around during the weekend portion of the “Serene Retreat” event, from May 31 at 6 a.m. until June 1 at 9 p.m. in your local time. Below we list Gigantamax Rillaboom’s best counters and weaknesses in Pokémon Go, as well as general battle tips for the big guy. Gigantamax Rillaboom weakness Rillaboom is a pure grass-type, so it has a ton of weaknesses: flying-, poison-, bug-, fire-, and ice-type moves. That being said, it’ll be resistant against ground-, water-, grass-, and electric-type moves, so don’t use those unless they’re just fast moves to help charge the max meter. Gigantamax Rillaboom best counters Try to bring at least one of these attackers: Gigantamax Charizard with Fire Spin or Dragon BreathDynamax Darmanitan with Fire FangDynamax Moltres with Wind AttackDynamax Cinderace with Fire SpinYou don’t really have to care about your Gigantamax Charizard’s fast move unless you’re using it to build the meter as a pinch hitter. Hopefully you have enough other players that it won’t come to that, but Dragon Breath is just a faster attack than its other options, which is why we have it listed above. This is all to say that, yes, bring a strong fire-type and Rillaboom should go down. For defenders/tanks, bring one or two of the following: Dynamax Blissey with Pound Dynamax Corviknight with Sand Attack Dynamax Butterfree with Bug Bite Dynamax/Gigantamax Venusaur with Vine Whip These guys’ job is just to soak up the damage from Rillaboom while generating as much energy as possible with their fast attacks. I hesitated putting Corviknight on this list because Dynamax Rookidee made its debut just this week and Corviknight has a Gigantamax form — so to me, Dynamax Corviknight isn’t worth investing in unless you have a ton of Rookidee Candy sitting around. It resists Rillaboom’s attacks well, so I did include it, but keep that in mind. Butterfree is a funny one, but it does heavily resist Rillaboom’s grass-type moves, so… go nuts with it, if that’s what you got. As usual Blissey is way to go, but if you still don’t have one, these alternatives should work. Consider just bringing the strongest Dynamax or Gigantamax Pokémon you have. If you have a maxed out Gigantamax Gengar and your Dynamax Darmanitan isn’t leveled, just bring your Gengar. General Gigantamax Rillaboom tips If you’ve been struggling in Max Battles, here’s some general tips to survive — and make sure you’re an asset to your team. Gigantamax battles involve way more strategy than the usual rampant tapping that you do in raids, so make sure to know what you’re doing before jumping in. Make sure you have enough players. High-efficiency groups with maxed out investments can take down the Rillaboom with fewer people, but practically, if you don’t have hundreds of spare candy and even more Stardust laying around, this isn’t going to be an option for you. Make sure you have as many people as possible to ensure that you get your drummer gorilla. Don’t sleep on Max Spirit and Max Guard. Teams work best when there’s a variety of moves, not just maxed-out attacks. Each player should bring Pokémon with the defensive and healing moves unlocked as well. Max Guard will focus single-target damage towards you and reduce the damage taken; Max Spirit will heal the whole party. These moves are really important to make sure your damage-dealers can keep dishing. Remember to swap to super effective moves when it’s time to Dynamax. For Dynamax Pokémon, their max moves are determined by whatever type their fast move is. This means if you have a Darmanitan with Fire Fang, it will know Max Flare. A Gengar with Lick will know Max Phantasm. Take advantage of this and make sure to swap to a Pokémon that will deal super effective damage to your target before Dynamaxing, if you can. Focus on your fast moves. You want to spam your fast moves to build up that Dynamax meter and often times, using your charge move is actually a DPS loss when compared to the damage you could be doing with your max move will be. Spam those attacks! Level up a few ‘mons, but you don’t have to go too hard. Depending on your group size, you absolutely do not need to max out all your Dynamax Pokémon to level 40-50. While this will make it easier on the rest of your group, if this isn’t an investment you can make, you don’t have to stress about it. Power things up as high as you can afford to, but don’t fret if you don’t have a maxed out Pokémon. All of that said, make sure to come as prepared as you can be. This is a team effort and there’s a chance that a full group of four can still fail. Do not just bring your unleveled Dynamax Wooloo expecting a free ride to a powerful Pokémon.Again, you don’t have to completely max out your Pokémon, but it will be better for everyone involved if you bring something helpful to the table. There’s no shiny Rillaboom this time around! Grookey’s shiny has not been added to the game yet, so if you’re looking to shiny hunt Gigantamax Rillaboom… you’ll have to wait until next time. #gigantamax #rillaboom #counters #weakness #battle
    Gigantamax Rillaboom counters, weakness, and battle tips in Pokémon Go
    www.polygon.com
    Gigantamax Rillaboom is making its Gigantamax debut in Pokémon Go, and as usual with these types of Pokémon, it’ll be tough to take down. Rillaboom will specifically be around during the weekend portion of the “Serene Retreat” event, from May 31 at 6 a.m. until June 1 at 9 p.m. in your local time. Below we list Gigantamax Rillaboom’s best counters and weaknesses in Pokémon Go, as well as general battle tips for the big guy. Gigantamax Rillaboom weakness Rillaboom is a pure grass-type, so it has a ton of weaknesses: flying-, poison-, bug-, fire-, and ice-type moves. That being said, it’ll be resistant against ground-, water-, grass-, and electric-type moves, so don’t use those unless they’re just fast moves to help charge the max meter. Gigantamax Rillaboom best counters Try to bring at least one of these attackers: Gigantamax Charizard with Fire Spin or Dragon Breath (G-Max Wildfire) Dynamax Darmanitan with Fire Fang (Max Flare) Dynamax Moltres with Wind Attack (Max Airstream) Dynamax Cinderace with Fire Spin (Max Flare) You don’t really have to care about your Gigantamax Charizard’s fast move unless you’re using it to build the meter as a pinch hitter. Hopefully you have enough other players that it won’t come to that, but Dragon Breath is just a faster attack than its other options, which is why we have it listed above. This is all to say that, yes, bring a strong fire-type and Rillaboom should go down. For defenders/tanks, bring one or two of the following: Dynamax Blissey with Pound Dynamax Corviknight with Sand Attack Dynamax Butterfree with Bug Bite Dynamax/Gigantamax Venusaur with Vine Whip These guys’ job is just to soak up the damage from Rillaboom while generating as much energy as possible with their fast attacks. I hesitated putting Corviknight on this list because Dynamax Rookidee made its debut just this week and Corviknight has a Gigantamax form — so to me, Dynamax Corviknight isn’t worth investing in unless you have a ton of Rookidee Candy sitting around. It resists Rillaboom’s attacks well, so I did include it, but keep that in mind. Butterfree is a funny one, but it does heavily resist Rillaboom’s grass-type moves, so… go nuts with it, if that’s what you got. As usual Blissey is way to go, but if you still don’t have one, these alternatives should work. Consider just bringing the strongest Dynamax or Gigantamax Pokémon you have. If you have a maxed out Gigantamax Gengar and your Dynamax Darmanitan isn’t leveled (and you don’t have the means to power it up), just bring your Gengar. General Gigantamax Rillaboom tips If you’ve been struggling in Max Battles, here’s some general tips to survive — and make sure you’re an asset to your team. Gigantamax battles involve way more strategy than the usual rampant tapping that you do in raids, so make sure to know what you’re doing before jumping in. Make sure you have enough players. High-efficiency groups with maxed out investments can take down the Rillaboom with fewer people, but practically, if you don’t have hundreds of spare candy and even more Stardust laying around, this isn’t going to be an option for you. Make sure you have as many people as possible to ensure that you get your drummer gorilla. Don’t sleep on Max Spirit and Max Guard. Teams work best when there’s a variety of moves, not just maxed-out attacks. Each player should bring Pokémon with the defensive and healing moves unlocked as well. Max Guard will focus single-target damage towards you and reduce the damage taken; Max Spirit will heal the whole party. These moves are really important to make sure your damage-dealers can keep dishing. Remember to swap to super effective moves when it’s time to Dynamax. For Dynamax Pokémon, their max moves are determined by whatever type their fast move is. This means if you have a Darmanitan with Fire Fang, it will know Max Flare. A Gengar with Lick will know Max Phantasm. Take advantage of this and make sure to swap to a Pokémon that will deal super effective damage to your target before Dynamaxing, if you can. Focus on your fast moves. You want to spam your fast moves to build up that Dynamax meter and often times, using your charge move is actually a DPS loss when compared to the damage you could be doing with your max move will be. Spam those attacks! Level up a few ‘mons, but you don’t have to go too hard. Depending on your group size, you absolutely do not need to max out all your Dynamax Pokémon to level 40-50. While this will make it easier on the rest of your group, if this isn’t an investment you can make, you don’t have to stress about it. Power things up as high as you can afford to, but don’t fret if you don’t have a maxed out Pokémon. All of that said, make sure to come as prepared as you can be. This is a team effort and there’s a chance that a full group of four can still fail. Do not just bring your unleveled Dynamax Wooloo expecting a free ride to a powerful Pokémon. (After all, if everyone does that, then you certainly won’t clear the battle.) Again, you don’t have to completely max out your Pokémon, but it will be better for everyone involved if you bring something helpful to the table. There’s no shiny Rillaboom this time around! Grookey’s shiny has not been added to the game yet (and it likely won’t be until it gets its own Community Day), so if you’re looking to shiny hunt Gigantamax Rillaboom… you’ll have to wait until next time.
    0 Comentários ·0 Compartilhamentos ·0 Anterior
  • Reliably Detecting Third-Party Cookie Blocking In 2025

    The web is beginning to part ways with third-party cookies, a technology it once heavily relied on. Introduced in 1994 by Netscape to support features like virtual shopping carts, cookies have long been a staple of web functionality. However, concerns over privacy and security have led to a concerted effort to eliminate them. The World Wide Web Consortium Technical Architecture Grouphas been vocal in advocating for the complete removal of third-party cookies from the web platform.
    Major browsersare responding by phasing them out, though the transition is gradual. While this shift enhances user privacy, it also disrupts legitimate functionalities that rely on third-party cookies, such as single sign-on, fraud prevention, and embedded services. And because there is still no universal ban in place and many essential web features continue to depend on these cookies, developers must detect when third-party cookies are blocked so that applications can respond gracefully.
    Don’t Let Silent Failures Win: Why Cookie Detection Still Matters
    Yes, the ideal solution is to move away from third-party cookies altogether and redesign our integrations using privacy-first, purpose-built alternatives as soon as possible. But in reality, that migration can take months or even years, especially for legacy systems or third-party vendors. Meanwhile, users are already browsing with third-party cookies disabled and often have no idea that anything is missing.
    Imagine a travel booking platform that embeds an iframe from a third-party partner to display live train or flight schedules. This embedded service uses a cookie on its own domain to authenticate the user and personalize content, like showing saved trips or loyalty rewards. But when the browser blocks third-party cookies, the iframe cannot access that data. Instead of a seamless experience, the user sees an error, a blank screen, or a login prompt that doesn’t work.
    And while your team is still planning a long-term integration overhaul, this is already happening to real users. They don’t see a cookie policy; they just see a broken booking flow.
    Detecting third-party cookie blocking isn’t just good technical hygiene but a frontline defense for user experience.
    Why It’s Hard To Tell If Third-Party Cookies Are Blocked
    Detecting whether third-party cookies are supported isn’t as simple as calling navigator.cookieEnabled. Even a well-intentioned check like this one may look safe, but it still won’t tell you what you actually need to know:

    // DOES NOT detect third-party cookie blocking
    function areCookiesEnabled{
    if{
    return false;
    }

    try {
    document.cookie = "test_cookie=1; SameSite=None; Secure";
    const hasCookie = document.cookie.includes;
    document.cookie = "test_cookie=; Max-Age=0; SameSite=None; Secure";

    return hasCookie;
    } catch{
    return false;
    }
    }

    This function only confirms that cookies work in the currentcontext. It says nothing about third-party scenarios, like an iframe on another domain. Worse, it’s misleading: in some browsers, navigator.cookieEnabled may still return true inside a third-party iframe even when cookies are blocked. Others might behave differently, leading to inconsistent and unreliable detection.
    These cross-browser inconsistencies — combined with the limitations of document.cookie — make it clear that there is no shortcut for detection. To truly detect third-party cookie blocking, we need to understand how different browsers actually behave in embedded third-party contexts.
    How Modern Browsers Handle Third-Party Cookies
    The behavior of modern browsers directly affects which detection methods will work and which ones silently fail.
    Safari: Full Third-Party Cookie Blocking
    Since version 13.1, Safari blocks all third-party cookies by default, with no exceptions, even if the user previously interacted with the embedded domain. This policy is part of Intelligent Tracking Prevention.
    For embedded contentthat requires cookie access, Safari exposes the Storage Access API, which requires a user gesture to grant storage permission. As a result, a test for third-party cookie support will nearly always fail in Safari unless the iframe explicitly requests access via this API.
    Firefox: Cookie Partitioning By Design
    Firefox’s Total Cookie Protection isolates cookies on a per-site basis. Third-party cookies can still be set and read, but they are partitioned by the top-level site, meaning a cookie set by the same third-party on siteA.com and siteB.com is stored separately and cannot be shared.
    As of Firefox 102, this behavior is enabled by default in the Standardmode of Enhanced Tracking Protection. Unlike the Strict mode — which blocks third-party cookies entirely, similar to Safari — the Standard mode does not block them outright. Instead, it neutralizes their tracking capability by isolating them per site.
    As a result, even if a test shows that a third-party cookie was successfully set, it may be useless for cross-site logins or shared sessions due to this partitioning. Detection logic needs to account for that.
    Chrome: From Deprecation Plans To Privacy SandboxChromium-based browsers still allow third-party cookies by default — but the story is changing. Starting with Chrome 80, third-party cookies must be explicitly marked with SameSite=None; Secure, or they will be rejected.
    In January 2020, Google announced their intention to phase out third-party cookies by 2022. However, the timeline was updated multiple times, first in June 2021 when the company pushed the rollout to begin in mid-2023 and conclude by the end of that year. Additional postponements followed in July 2022, December 2023, and April 2024.
    In July 2024, Google has clarified that there is no plan to unilaterally deprecate third-party cookies or force users into a new model without consent. Instead, Chrome is shifting to a user-choice interface that will allow individuals to decide whether to block or allow third-party cookies globally.
    This change was influenced in part by substantial pushback from the advertising industry, as well as ongoing regulatory oversight, including scrutiny by the UK Competition and Markets Authorityinto Google’s Privacy Sandbox initiative. The CMA confirmed in a 2025 update that there is no intention to force a deprecation or trigger automatic prompts for cookie blocking.
    As for now, third-party cookies remain enabled by default in Chrome. The new user-facing controls and the broader Privacy Sandbox ecosystem are still in various stages of experimentation and limited rollout.
    Edge: Tracker-Focused Blocking With User Configurability
    Edgeshares Chrome’s handling of third-party cookies, including the SameSite=None; Secure requirement. Additionally, Edge introduces Tracking Prevention modes: Basic, Balanced, and Strict. In Balanced mode, it blocks known third-party trackers using Microsoft’s maintained list but allows many third-party cookies that are not classified as trackers. Strict mode blocks more resource loads than Balanced, which may result in some websites not behaving as expected.
    Other Browsers: What About Them?
    Privacy-focused browsers, like Brave, block third-party cookies by default as part of their strong anti-tracking stance.
    Internet Explorer11 allowed third-party cookies depending on user privacy settings and the presence of Platform for Privacy Preferencesheaders. However, IE usage is now negligible. Notably, the default “Medium” privacy setting in IE could block third-party cookies unless a valid P3P policy was present.
    Older versions of Safari had partial third-party cookie restrictions, but, as mentioned before, this was replaced with full blocking via ITP.
    As of 2025, all major browsers either block or isolate third-party cookies by default, with the exception of Chrome, which still allows them in standard browsing mode pending the rollout of its new user-choice model.
    To account for these variations, your detection strategy must be grounded in real-world testing — specifically by reproducing a genuine third-party context such as loading your script within an iframe on a cross-origin domain — rather than relying on browser names or versions.
    Overview Of Detection Techniques
    Over the years, many techniques have been used to detect third-party cookie blocking. Most are unreliable or obsolete. Here’s a quick walkthrough of what doesn’t workand what does.
    Basic JavaScript API ChecksAs mentioned earlier, the navigator.cookieEnabled or setting document.cookie on the main page doesn’t reflect cross-site cookie status:

    In third-party iframes, navigator.cookieEnabled often returns true even when cookies are blocked.
    Setting document.cookie in the parent doesn’t test the third-party context.

    These checks are first-party only. Avoid using them for detection.
    Storage Hacks Via localStoragePreviously, some developers inferred cookie support by checking if window.localStorage worked inside a third-party iframe — which is especially useful against older Safari versions that blocked all third-party storage.
    Modern browsers often allow localStorage even when cookies are blocked. This leads to false positives and is no longer reliable.
    Server-Assisted Cookie ProbeOne classic method involves setting a cookie from a third-party domain via HTTP and then checking if it comes back:

    Load a script/image from a third-party server that sets a cookie.
    Immediately load another resource, and the server checks whether the cookie was sent.

    This works, but it:

    Requires custom server-side logic,
    Depends on HTTP caching, response headers, and cookie attributes, and
    Adds development and infrastructure complexity.

    While this is technically valid, it is not suitable for a front-end-only approach, which is our focus here.
    Storage Access APIThe document.hasStorageAccessmethod allows embedded third-party content to check if it has access to unpartitioned cookies:

    ChromeSupports hasStorageAccessand requestStorageAccessstarting from version 119. Additionally, hasUnpartitionedCookieAccessis available as an alias for hasStorageAccessfrom version 125 onwards.
    FirefoxSupports both hasStorageAccessand requestStorageAccessmethods.
    SafariSupports the Storage Access API. However, access must always be triggered by a user interaction. For example, even calling requestStorageAccesswithout a direct user gestureis ignored.

    Chrome and Firefox also support the API, and in those browsers, it may work automatically or based on browser heuristics or site engagement.
    This API is particularly useful for detecting scenarios where cookies are present but partitioned, as it helps determine if the iframe has unrestricted cookie access. But for now, it’s still best used as a supplemental signal, rather than a standalone check.
    iFrame + postMessageDespite the existence of the Storage Access API, at the time of writing, this remains the most reliable and browser-compatible method:

    Embed a hidden iframe from a third-party domain.
    Inside the iframe, attempt to set a test cookie.
    Use window.postMessage to report success or failure to the parent.

    This approach works across all major browsers, requires no server, and simulates a real-world third-party scenario.
    We’ll implement this step-by-step next.
    Bonus: Sec-Fetch-Storage-Access
    Chromeis introducing Sec-Fetch-Storage-Access, an HTTP request header sent with cross-site requests to indicate whether the iframe has access to unpartitioned cookies. This header is only visible to servers and cannot be accessed via JavaScript. It’s useful for back-end analytics but not applicable for client-side cookie detection.
    As of May 2025, this feature is only implemented in Chrome and is not supported by other browsers. However, it’s still good to know that it’s part of the evolving ecosystem.
    Step-by-Step: Detecting Third-Party Cookies Via iFrame
    So, what did I mean when I said that the last method we looked at “requires no server”? While this method doesn’t require any back-end logic, it does require access to a separate domain — or at least a cross-site subdomain — to simulate a third-party environment. This means the following:

    You must serve the test page from a different domain or public subdomain, e.g., example.com and cookietest.example.com,
    The domain needs HTTPS, and
    You’ll need to host a simple static file, even if no server code is involved.

    Once that’s set up, the rest of the logic is fully client-side.
    Step 1: Create A Cookie Test PageMinimal version:

    <!DOCTYPE html>
    <html>
    <body>
    <script>
    document.cookie = "thirdparty_test=1; SameSite=None; Secure; Path=/;";
    const cookieFound = document.cookie.includes;

    const sendResult ==> window.parent?.postMessage;

    if{
    document.hasStorageAccess.then=> {
    sendResult;
    }).catch=> sendResult);
    } else {
    sendResult;
    }
    </script>
    </body>
    </html>

    Make sure the page is served over HTTPS, and the cookie uses SameSite=None; Secure. Without these attributes, modern browsers will silently reject it.
    Step 2: Embed The iFrame And Listen For The Result
    On your main page:

    function checkThirdPartyCookies{
    return new Promise=> {
    const iframe = document.createElement;
    iframe.style.display = 'none';
    iframe.src = ";; // your subdomain
    document.body.appendChild;

    let resolved = false;
    const cleanup ==> {
    ifreturn;
    resolved = true;
    window.removeEventListener;
    iframe.remove;
    resolve;
    };

    const onMessage ==> {
    if) {
    cleanup;
    }
    };

    window.addEventListener;
    setTimeout=> cleanup, 1000);
    });
    }

    Example usage:

    checkThirdPartyCookies.then=> {
    if{
    someCookiesBlockedCallback; // Third-party cookies are blocked.
    if{
    // No response received.
    // Optional fallback UX goes here.
    someCookiesBlockedTimeoutCallback;
    };
    }
    });

    Step 3: Enhance Detection With The Storage Access API
    In Safari, even when third-party cookies are blocked, users can manually grant access through the Storage Access API — but only in response to a user gesture.
    Here’s how you could implement that in your iframe test page:

    <button id="enable-cookies">This embedded content requires cookie access. Click below to continue.</button>

    <script>
    document.getElementById?.addEventListener=> {
    if{
    try {
    const granted = await document.requestStorageAccess;
    if{
    window.parent.postMessage;
    } else {
    window.parent.postMessage;
    }
    } catch{
    window.parent.postMessage;
    }
    }
    });
    </script>

    Then, on the parent page, you can listen for this message and retry detection if needed:

    // Inside the same onMessage listener from before:
    if{
    // Optionally: retry the cookie test, or reload iframe logic
    checkThirdPartyCookies.then;
    }A Purely Client-Side FallbackIn some situations, you might not have access to a second domain or can’t host third-party content under your control. That makes the iframe method unfeasible.
    When that’s the case, your best option is to combine multiple signals — basic cookie checks, hasStorageAccess, localStorage fallbacks, and maybe even passive indicators like load failures or timeouts — to infer whether third-party cookies are likely blocked.
    The important caveat: This will never be 100% accurate. But, in constrained environments, “better something than nothing” may still improve the UX.
    Here’s a basic example:

    async function inferCookieSupportFallback{
    let hasCookieAPI = navigator.cookieEnabled;
    let canSetCookie = false;
    let hasStorageAccess = false;

    try {
    document.cookie = "testfallback=1; SameSite=None; Secure; Path=/;";
    canSetCookie = document.cookie.includes;

    document.cookie = "test_fallback=; Max-Age=0; Path=/;";
    } catch{
    canSetCookie = false;
    }

    if{
    try {
    hasStorageAccess = await document.hasStorageAccess;
    } catch{}
    }

    return {
    inferredThirdPartyCookies: hasCookieAPI && canSetCookie && hasStorageAccess,
    raw: { hasCookieAPI, canSetCookie, hasStorageAccess }
    };
    }

    Example usage:

    inferCookieSupportFallback.then=> {
    if{
    console.log;
    } else {
    console.warn;
    // You could inform the user or adjust behavior accordingly
    }
    });

    Use this fallback when:

    You’re building a JavaScript-only widget embedded on unknown sites,
    You don’t control a second domain, or
    You just need some visibility into user-side behavior.

    Don’t rely on it for security-critical logic! But it may help tailor the user experience, surface warnings, or decide whether to attempt a fallback SSO flow. Again, it’s better to have something rather than nothing.
    Fallback Strategies When Third-Party Cookies Are Blocked
    Detecting blocked cookies is only half the battle. Once you know they’re unavailable, what can you do? Here are some practical options that might be useful for you:
    Redirect-Based Flows
    For auth-related flows, switch from embedded iframes to top-level redirects. Let the user authenticate directly on the identity provider's site, then redirect back. It works in all browsers, but the UX might be less seamless.
    Request Storage Access
    Prompt the user using requestStorageAccessafter a clear UI gesture. Use this to re-enable cookies without leaving the page.
    Token-Based Communication
    Pass session info directly from parent to iframe via:

    postMessage;
    Query params.

    This avoids reliance on cookies entirely but requires coordination between both sides:

    // Parent
    const iframe = document.getElementById;

    iframe.onload ==> {
    const token = getAccessTokenSomehow; // JWT or anything else
    iframe.contentWindow.postMessage;
    };

    // iframe
    window.addEventListener=> {
    ifreturn;

    const { type, token } = event.data;

    if{
    validateAndUseToken; // process JWT, init session, etc
    }
    });

    Partitioned CookiesChromeand other Chromium-based browsers now support cookies with the Partitioned attribute, allowing per-top-site cookie isolation. This is useful for widgets like chat or embedded forms where cross-site identity isn’t needed.
    Note: Firefox and Safari don’t support the Partitioned cookie attribute. Firefox enforces cookie partitioning by default using a different mechanism, while Safari blocks third-party cookies entirely.

    But be careful, as they are treated as “blocked” by basic detection. Refine your logic if needed.
    Final Thought: Transparency, Transition, And The Path Forward
    Third-party cookies are disappearing, albeit gradually and unevenly. Until the transition is complete, your job as a developer is to bridge the gap between technical limitations and real-world user experience. That means:

    Keep an eye on the standards.APIs like FedCM and Privacy Sandbox featuresare reshaping how we handle identity and analytics without relying on cross-site cookies.
    Combine detection with graceful fallback.Whether it’s offering a redirect flow, using requestStorageAccess, or falling back to token-based messaging — every small UX improvement adds up.
    Inform your users.Users shouldn't be left wondering why something worked in one browser but silently broke in another. Don’t let them feel like they did something wrong — just help them move forward. A clear, friendly message can prevent this confusion.

    The good news? You don’t need a perfect solution today, just a resilient one. By detecting issues early and handling them thoughtfully, you protect both your users and your future architecture, one cookie-less browser at a time.
    And as seen with Chrome’s pivot away from automatic deprecation, the transition is not always linear. Industry feedback, regulatory oversight, and evolving technical realities continue to shape the time and the solutions.
    And don’t forget: having something is better than nothing.
    #reliably #detectingthirdparty #cookie #blockingin
    Reliably Detecting Third-Party Cookie Blocking In 2025
    The web is beginning to part ways with third-party cookies, a technology it once heavily relied on. Introduced in 1994 by Netscape to support features like virtual shopping carts, cookies have long been a staple of web functionality. However, concerns over privacy and security have led to a concerted effort to eliminate them. The World Wide Web Consortium Technical Architecture Grouphas been vocal in advocating for the complete removal of third-party cookies from the web platform. Major browsersare responding by phasing them out, though the transition is gradual. While this shift enhances user privacy, it also disrupts legitimate functionalities that rely on third-party cookies, such as single sign-on, fraud prevention, and embedded services. And because there is still no universal ban in place and many essential web features continue to depend on these cookies, developers must detect when third-party cookies are blocked so that applications can respond gracefully. Don’t Let Silent Failures Win: Why Cookie Detection Still Matters Yes, the ideal solution is to move away from third-party cookies altogether and redesign our integrations using privacy-first, purpose-built alternatives as soon as possible. But in reality, that migration can take months or even years, especially for legacy systems or third-party vendors. Meanwhile, users are already browsing with third-party cookies disabled and often have no idea that anything is missing. Imagine a travel booking platform that embeds an iframe from a third-party partner to display live train or flight schedules. This embedded service uses a cookie on its own domain to authenticate the user and personalize content, like showing saved trips or loyalty rewards. But when the browser blocks third-party cookies, the iframe cannot access that data. Instead of a seamless experience, the user sees an error, a blank screen, or a login prompt that doesn’t work. And while your team is still planning a long-term integration overhaul, this is already happening to real users. They don’t see a cookie policy; they just see a broken booking flow. Detecting third-party cookie blocking isn’t just good technical hygiene but a frontline defense for user experience. Why It’s Hard To Tell If Third-Party Cookies Are Blocked Detecting whether third-party cookies are supported isn’t as simple as calling navigator.cookieEnabled. Even a well-intentioned check like this one may look safe, but it still won’t tell you what you actually need to know: // DOES NOT detect third-party cookie blocking function areCookiesEnabled{ if{ return false; } try { document.cookie = "test_cookie=1; SameSite=None; Secure"; const hasCookie = document.cookie.includes; document.cookie = "test_cookie=; Max-Age=0; SameSite=None; Secure"; return hasCookie; } catch{ return false; } } This function only confirms that cookies work in the currentcontext. It says nothing about third-party scenarios, like an iframe on another domain. Worse, it’s misleading: in some browsers, navigator.cookieEnabled may still return true inside a third-party iframe even when cookies are blocked. Others might behave differently, leading to inconsistent and unreliable detection. These cross-browser inconsistencies — combined with the limitations of document.cookie — make it clear that there is no shortcut for detection. To truly detect third-party cookie blocking, we need to understand how different browsers actually behave in embedded third-party contexts. How Modern Browsers Handle Third-Party Cookies The behavior of modern browsers directly affects which detection methods will work and which ones silently fail. Safari: Full Third-Party Cookie Blocking Since version 13.1, Safari blocks all third-party cookies by default, with no exceptions, even if the user previously interacted with the embedded domain. This policy is part of Intelligent Tracking Prevention. For embedded contentthat requires cookie access, Safari exposes the Storage Access API, which requires a user gesture to grant storage permission. As a result, a test for third-party cookie support will nearly always fail in Safari unless the iframe explicitly requests access via this API. Firefox: Cookie Partitioning By Design Firefox’s Total Cookie Protection isolates cookies on a per-site basis. Third-party cookies can still be set and read, but they are partitioned by the top-level site, meaning a cookie set by the same third-party on siteA.com and siteB.com is stored separately and cannot be shared. As of Firefox 102, this behavior is enabled by default in the Standardmode of Enhanced Tracking Protection. Unlike the Strict mode — which blocks third-party cookies entirely, similar to Safari — the Standard mode does not block them outright. Instead, it neutralizes their tracking capability by isolating them per site. As a result, even if a test shows that a third-party cookie was successfully set, it may be useless for cross-site logins or shared sessions due to this partitioning. Detection logic needs to account for that. Chrome: From Deprecation Plans To Privacy SandboxChromium-based browsers still allow third-party cookies by default — but the story is changing. Starting with Chrome 80, third-party cookies must be explicitly marked with SameSite=None; Secure, or they will be rejected. In January 2020, Google announced their intention to phase out third-party cookies by 2022. However, the timeline was updated multiple times, first in June 2021 when the company pushed the rollout to begin in mid-2023 and conclude by the end of that year. Additional postponements followed in July 2022, December 2023, and April 2024. In July 2024, Google has clarified that there is no plan to unilaterally deprecate third-party cookies or force users into a new model without consent. Instead, Chrome is shifting to a user-choice interface that will allow individuals to decide whether to block or allow third-party cookies globally. This change was influenced in part by substantial pushback from the advertising industry, as well as ongoing regulatory oversight, including scrutiny by the UK Competition and Markets Authorityinto Google’s Privacy Sandbox initiative. The CMA confirmed in a 2025 update that there is no intention to force a deprecation or trigger automatic prompts for cookie blocking. As for now, third-party cookies remain enabled by default in Chrome. The new user-facing controls and the broader Privacy Sandbox ecosystem are still in various stages of experimentation and limited rollout. Edge: Tracker-Focused Blocking With User Configurability Edgeshares Chrome’s handling of third-party cookies, including the SameSite=None; Secure requirement. Additionally, Edge introduces Tracking Prevention modes: Basic, Balanced, and Strict. In Balanced mode, it blocks known third-party trackers using Microsoft’s maintained list but allows many third-party cookies that are not classified as trackers. Strict mode blocks more resource loads than Balanced, which may result in some websites not behaving as expected. Other Browsers: What About Them? Privacy-focused browsers, like Brave, block third-party cookies by default as part of their strong anti-tracking stance. Internet Explorer11 allowed third-party cookies depending on user privacy settings and the presence of Platform for Privacy Preferencesheaders. However, IE usage is now negligible. Notably, the default “Medium” privacy setting in IE could block third-party cookies unless a valid P3P policy was present. Older versions of Safari had partial third-party cookie restrictions, but, as mentioned before, this was replaced with full blocking via ITP. As of 2025, all major browsers either block or isolate third-party cookies by default, with the exception of Chrome, which still allows them in standard browsing mode pending the rollout of its new user-choice model. To account for these variations, your detection strategy must be grounded in real-world testing — specifically by reproducing a genuine third-party context such as loading your script within an iframe on a cross-origin domain — rather than relying on browser names or versions. Overview Of Detection Techniques Over the years, many techniques have been used to detect third-party cookie blocking. Most are unreliable or obsolete. Here’s a quick walkthrough of what doesn’t workand what does. Basic JavaScript API ChecksAs mentioned earlier, the navigator.cookieEnabled or setting document.cookie on the main page doesn’t reflect cross-site cookie status: In third-party iframes, navigator.cookieEnabled often returns true even when cookies are blocked. Setting document.cookie in the parent doesn’t test the third-party context. These checks are first-party only. Avoid using them for detection. Storage Hacks Via localStoragePreviously, some developers inferred cookie support by checking if window.localStorage worked inside a third-party iframe — which is especially useful against older Safari versions that blocked all third-party storage. Modern browsers often allow localStorage even when cookies are blocked. This leads to false positives and is no longer reliable. Server-Assisted Cookie ProbeOne classic method involves setting a cookie from a third-party domain via HTTP and then checking if it comes back: Load a script/image from a third-party server that sets a cookie. Immediately load another resource, and the server checks whether the cookie was sent. This works, but it: Requires custom server-side logic, Depends on HTTP caching, response headers, and cookie attributes, and Adds development and infrastructure complexity. While this is technically valid, it is not suitable for a front-end-only approach, which is our focus here. Storage Access APIThe document.hasStorageAccessmethod allows embedded third-party content to check if it has access to unpartitioned cookies: ChromeSupports hasStorageAccessand requestStorageAccessstarting from version 119. Additionally, hasUnpartitionedCookieAccessis available as an alias for hasStorageAccessfrom version 125 onwards. FirefoxSupports both hasStorageAccessand requestStorageAccessmethods. SafariSupports the Storage Access API. However, access must always be triggered by a user interaction. For example, even calling requestStorageAccesswithout a direct user gestureis ignored. Chrome and Firefox also support the API, and in those browsers, it may work automatically or based on browser heuristics or site engagement. This API is particularly useful for detecting scenarios where cookies are present but partitioned, as it helps determine if the iframe has unrestricted cookie access. But for now, it’s still best used as a supplemental signal, rather than a standalone check. iFrame + postMessageDespite the existence of the Storage Access API, at the time of writing, this remains the most reliable and browser-compatible method: Embed a hidden iframe from a third-party domain. Inside the iframe, attempt to set a test cookie. Use window.postMessage to report success or failure to the parent. This approach works across all major browsers, requires no server, and simulates a real-world third-party scenario. We’ll implement this step-by-step next. Bonus: Sec-Fetch-Storage-Access Chromeis introducing Sec-Fetch-Storage-Access, an HTTP request header sent with cross-site requests to indicate whether the iframe has access to unpartitioned cookies. This header is only visible to servers and cannot be accessed via JavaScript. It’s useful for back-end analytics but not applicable for client-side cookie detection. As of May 2025, this feature is only implemented in Chrome and is not supported by other browsers. However, it’s still good to know that it’s part of the evolving ecosystem. Step-by-Step: Detecting Third-Party Cookies Via iFrame So, what did I mean when I said that the last method we looked at “requires no server”? While this method doesn’t require any back-end logic, it does require access to a separate domain — or at least a cross-site subdomain — to simulate a third-party environment. This means the following: You must serve the test page from a different domain or public subdomain, e.g., example.com and cookietest.example.com, The domain needs HTTPS, and You’ll need to host a simple static file, even if no server code is involved. Once that’s set up, the rest of the logic is fully client-side. Step 1: Create A Cookie Test PageMinimal version: <!DOCTYPE html> <html> <body> <script> document.cookie = "thirdparty_test=1; SameSite=None; Secure; Path=/;"; const cookieFound = document.cookie.includes; const sendResult ==> window.parent?.postMessage; if{ document.hasStorageAccess.then=> { sendResult; }).catch=> sendResult); } else { sendResult; } </script> </body> </html> Make sure the page is served over HTTPS, and the cookie uses SameSite=None; Secure. Without these attributes, modern browsers will silently reject it. Step 2: Embed The iFrame And Listen For The Result On your main page: function checkThirdPartyCookies{ return new Promise=> { const iframe = document.createElement; iframe.style.display = 'none'; iframe.src = ";; // your subdomain document.body.appendChild; let resolved = false; const cleanup ==> { ifreturn; resolved = true; window.removeEventListener; iframe.remove; resolve; }; const onMessage ==> { if) { cleanup; } }; window.addEventListener; setTimeout=> cleanup, 1000); }); } Example usage: checkThirdPartyCookies.then=> { if{ someCookiesBlockedCallback; // Third-party cookies are blocked. if{ // No response received. // Optional fallback UX goes here. someCookiesBlockedTimeoutCallback; }; } }); Step 3: Enhance Detection With The Storage Access API In Safari, even when third-party cookies are blocked, users can manually grant access through the Storage Access API — but only in response to a user gesture. Here’s how you could implement that in your iframe test page: <button id="enable-cookies">This embedded content requires cookie access. Click below to continue.</button> <script> document.getElementById?.addEventListener=> { if{ try { const granted = await document.requestStorageAccess; if{ window.parent.postMessage; } else { window.parent.postMessage; } } catch{ window.parent.postMessage; } } }); </script> Then, on the parent page, you can listen for this message and retry detection if needed: // Inside the same onMessage listener from before: if{ // Optionally: retry the cookie test, or reload iframe logic checkThirdPartyCookies.then; }A Purely Client-Side FallbackIn some situations, you might not have access to a second domain or can’t host third-party content under your control. That makes the iframe method unfeasible. When that’s the case, your best option is to combine multiple signals — basic cookie checks, hasStorageAccess, localStorage fallbacks, and maybe even passive indicators like load failures or timeouts — to infer whether third-party cookies are likely blocked. The important caveat: This will never be 100% accurate. But, in constrained environments, “better something than nothing” may still improve the UX. Here’s a basic example: async function inferCookieSupportFallback{ let hasCookieAPI = navigator.cookieEnabled; let canSetCookie = false; let hasStorageAccess = false; try { document.cookie = "testfallback=1; SameSite=None; Secure; Path=/;"; canSetCookie = document.cookie.includes; document.cookie = "test_fallback=; Max-Age=0; Path=/;"; } catch{ canSetCookie = false; } if{ try { hasStorageAccess = await document.hasStorageAccess; } catch{} } return { inferredThirdPartyCookies: hasCookieAPI && canSetCookie && hasStorageAccess, raw: { hasCookieAPI, canSetCookie, hasStorageAccess } }; } Example usage: inferCookieSupportFallback.then=> { if{ console.log; } else { console.warn; // You could inform the user or adjust behavior accordingly } }); Use this fallback when: You’re building a JavaScript-only widget embedded on unknown sites, You don’t control a second domain, or You just need some visibility into user-side behavior. Don’t rely on it for security-critical logic! But it may help tailor the user experience, surface warnings, or decide whether to attempt a fallback SSO flow. Again, it’s better to have something rather than nothing. Fallback Strategies When Third-Party Cookies Are Blocked Detecting blocked cookies is only half the battle. Once you know they’re unavailable, what can you do? Here are some practical options that might be useful for you: Redirect-Based Flows For auth-related flows, switch from embedded iframes to top-level redirects. Let the user authenticate directly on the identity provider's site, then redirect back. It works in all browsers, but the UX might be less seamless. Request Storage Access Prompt the user using requestStorageAccessafter a clear UI gesture. Use this to re-enable cookies without leaving the page. Token-Based Communication Pass session info directly from parent to iframe via: postMessage; Query params. This avoids reliance on cookies entirely but requires coordination between both sides: // Parent const iframe = document.getElementById; iframe.onload ==> { const token = getAccessTokenSomehow; // JWT or anything else iframe.contentWindow.postMessage; }; // iframe window.addEventListener=> { ifreturn; const { type, token } = event.data; if{ validateAndUseToken; // process JWT, init session, etc } }); Partitioned CookiesChromeand other Chromium-based browsers now support cookies with the Partitioned attribute, allowing per-top-site cookie isolation. This is useful for widgets like chat or embedded forms where cross-site identity isn’t needed. Note: Firefox and Safari don’t support the Partitioned cookie attribute. Firefox enforces cookie partitioning by default using a different mechanism, while Safari blocks third-party cookies entirely. But be careful, as they are treated as “blocked” by basic detection. Refine your logic if needed. Final Thought: Transparency, Transition, And The Path Forward Third-party cookies are disappearing, albeit gradually and unevenly. Until the transition is complete, your job as a developer is to bridge the gap between technical limitations and real-world user experience. That means: Keep an eye on the standards.APIs like FedCM and Privacy Sandbox featuresare reshaping how we handle identity and analytics without relying on cross-site cookies. Combine detection with graceful fallback.Whether it’s offering a redirect flow, using requestStorageAccess, or falling back to token-based messaging — every small UX improvement adds up. Inform your users.Users shouldn't be left wondering why something worked in one browser but silently broke in another. Don’t let them feel like they did something wrong — just help them move forward. A clear, friendly message can prevent this confusion. The good news? You don’t need a perfect solution today, just a resilient one. By detecting issues early and handling them thoughtfully, you protect both your users and your future architecture, one cookie-less browser at a time. And as seen with Chrome’s pivot away from automatic deprecation, the transition is not always linear. Industry feedback, regulatory oversight, and evolving technical realities continue to shape the time and the solutions. And don’t forget: having something is better than nothing. #reliably #detectingthirdparty #cookie #blockingin
    Reliably Detecting Third-Party Cookie Blocking In 2025
    smashingmagazine.com
    The web is beginning to part ways with third-party cookies, a technology it once heavily relied on. Introduced in 1994 by Netscape to support features like virtual shopping carts, cookies have long been a staple of web functionality. However, concerns over privacy and security have led to a concerted effort to eliminate them. The World Wide Web Consortium Technical Architecture Group (W3C TAG) has been vocal in advocating for the complete removal of third-party cookies from the web platform. Major browsers (Chrome, Safari, Firefox, and Edge) are responding by phasing them out, though the transition is gradual. While this shift enhances user privacy, it also disrupts legitimate functionalities that rely on third-party cookies, such as single sign-on (SSO), fraud prevention, and embedded services. And because there is still no universal ban in place and many essential web features continue to depend on these cookies, developers must detect when third-party cookies are blocked so that applications can respond gracefully. Don’t Let Silent Failures Win: Why Cookie Detection Still Matters Yes, the ideal solution is to move away from third-party cookies altogether and redesign our integrations using privacy-first, purpose-built alternatives as soon as possible. But in reality, that migration can take months or even years, especially for legacy systems or third-party vendors. Meanwhile, users are already browsing with third-party cookies disabled and often have no idea that anything is missing. Imagine a travel booking platform that embeds an iframe from a third-party partner to display live train or flight schedules. This embedded service uses a cookie on its own domain to authenticate the user and personalize content, like showing saved trips or loyalty rewards. But when the browser blocks third-party cookies, the iframe cannot access that data. Instead of a seamless experience, the user sees an error, a blank screen, or a login prompt that doesn’t work. And while your team is still planning a long-term integration overhaul, this is already happening to real users. They don’t see a cookie policy; they just see a broken booking flow. Detecting third-party cookie blocking isn’t just good technical hygiene but a frontline defense for user experience. Why It’s Hard To Tell If Third-Party Cookies Are Blocked Detecting whether third-party cookies are supported isn’t as simple as calling navigator.cookieEnabled. Even a well-intentioned check like this one may look safe, but it still won’t tell you what you actually need to know: // DOES NOT detect third-party cookie blocking function areCookiesEnabled() { if (navigator.cookieEnabled === false) { return false; } try { document.cookie = "test_cookie=1; SameSite=None; Secure"; const hasCookie = document.cookie.includes("test_cookie=1"); document.cookie = "test_cookie=; Max-Age=0; SameSite=None; Secure"; return hasCookie; } catch (e) { return false; } } This function only confirms that cookies work in the current (first-party) context. It says nothing about third-party scenarios, like an iframe on another domain. Worse, it’s misleading: in some browsers, navigator.cookieEnabled may still return true inside a third-party iframe even when cookies are blocked. Others might behave differently, leading to inconsistent and unreliable detection. These cross-browser inconsistencies — combined with the limitations of document.cookie — make it clear that there is no shortcut for detection. To truly detect third-party cookie blocking, we need to understand how different browsers actually behave in embedded third-party contexts. How Modern Browsers Handle Third-Party Cookies The behavior of modern browsers directly affects which detection methods will work and which ones silently fail. Safari: Full Third-Party Cookie Blocking Since version 13.1, Safari blocks all third-party cookies by default, with no exceptions, even if the user previously interacted with the embedded domain. This policy is part of Intelligent Tracking Prevention (ITP). For embedded content (such as an SSO iframe) that requires cookie access, Safari exposes the Storage Access API, which requires a user gesture to grant storage permission. As a result, a test for third-party cookie support will nearly always fail in Safari unless the iframe explicitly requests access via this API. Firefox: Cookie Partitioning By Design Firefox’s Total Cookie Protection isolates cookies on a per-site basis. Third-party cookies can still be set and read, but they are partitioned by the top-level site, meaning a cookie set by the same third-party on siteA.com and siteB.com is stored separately and cannot be shared. As of Firefox 102, this behavior is enabled by default in the Standard (default) mode of Enhanced Tracking Protection. Unlike the Strict mode — which blocks third-party cookies entirely, similar to Safari — the Standard mode does not block them outright. Instead, it neutralizes their tracking capability by isolating them per site. As a result, even if a test shows that a third-party cookie was successfully set, it may be useless for cross-site logins or shared sessions due to this partitioning. Detection logic needs to account for that. Chrome: From Deprecation Plans To Privacy Sandbox (And Industry Pushback) Chromium-based browsers still allow third-party cookies by default — but the story is changing. Starting with Chrome 80, third-party cookies must be explicitly marked with SameSite=None; Secure, or they will be rejected. In January 2020, Google announced their intention to phase out third-party cookies by 2022. However, the timeline was updated multiple times, first in June 2021 when the company pushed the rollout to begin in mid-2023 and conclude by the end of that year. Additional postponements followed in July 2022, December 2023, and April 2024. In July 2024, Google has clarified that there is no plan to unilaterally deprecate third-party cookies or force users into a new model without consent. Instead, Chrome is shifting to a user-choice interface that will allow individuals to decide whether to block or allow third-party cookies globally. This change was influenced in part by substantial pushback from the advertising industry, as well as ongoing regulatory oversight, including scrutiny by the UK Competition and Markets Authority (CMA) into Google’s Privacy Sandbox initiative. The CMA confirmed in a 2025 update that there is no intention to force a deprecation or trigger automatic prompts for cookie blocking. As for now, third-party cookies remain enabled by default in Chrome. The new user-facing controls and the broader Privacy Sandbox ecosystem are still in various stages of experimentation and limited rollout. Edge (Chromium-Based): Tracker-Focused Blocking With User Configurability Edge (which is a Chromium-based browser) shares Chrome’s handling of third-party cookies, including the SameSite=None; Secure requirement. Additionally, Edge introduces Tracking Prevention modes: Basic, Balanced (default), and Strict. In Balanced mode, it blocks known third-party trackers using Microsoft’s maintained list but allows many third-party cookies that are not classified as trackers. Strict mode blocks more resource loads than Balanced, which may result in some websites not behaving as expected. Other Browsers: What About Them? Privacy-focused browsers, like Brave, block third-party cookies by default as part of their strong anti-tracking stance. Internet Explorer (IE) 11 allowed third-party cookies depending on user privacy settings and the presence of Platform for Privacy Preferences (P3P) headers. However, IE usage is now negligible. Notably, the default “Medium” privacy setting in IE could block third-party cookies unless a valid P3P policy was present. Older versions of Safari had partial third-party cookie restrictions (such as “Allow from websites I visit”), but, as mentioned before, this was replaced with full blocking via ITP. As of 2025, all major browsers either block or isolate third-party cookies by default, with the exception of Chrome, which still allows them in standard browsing mode pending the rollout of its new user-choice model. To account for these variations, your detection strategy must be grounded in real-world testing — specifically by reproducing a genuine third-party context such as loading your script within an iframe on a cross-origin domain — rather than relying on browser names or versions. Overview Of Detection Techniques Over the years, many techniques have been used to detect third-party cookie blocking. Most are unreliable or obsolete. Here’s a quick walkthrough of what doesn’t work (and why) and what does. Basic JavaScript API Checks (Misleading) As mentioned earlier, the navigator.cookieEnabled or setting document.cookie on the main page doesn’t reflect cross-site cookie status: In third-party iframes, navigator.cookieEnabled often returns true even when cookies are blocked. Setting document.cookie in the parent doesn’t test the third-party context. These checks are first-party only. Avoid using them for detection. Storage Hacks Via localStorage (Obsolete) Previously, some developers inferred cookie support by checking if window.localStorage worked inside a third-party iframe — which is especially useful against older Safari versions that blocked all third-party storage. Modern browsers often allow localStorage even when cookies are blocked. This leads to false positives and is no longer reliable. Server-Assisted Cookie Probe (Heavyweight) One classic method involves setting a cookie from a third-party domain via HTTP and then checking if it comes back: Load a script/image from a third-party server that sets a cookie. Immediately load another resource, and the server checks whether the cookie was sent. This works, but it: Requires custom server-side logic, Depends on HTTP caching, response headers, and cookie attributes (SameSite=None; Secure), and Adds development and infrastructure complexity. While this is technically valid, it is not suitable for a front-end-only approach, which is our focus here. Storage Access API (Supplemental Signal) The document.hasStorageAccess() method allows embedded third-party content to check if it has access to unpartitioned cookies: ChromeSupports hasStorageAccess() and requestStorageAccess() starting from version 119. Additionally, hasUnpartitionedCookieAccess() is available as an alias for hasStorageAccess() from version 125 onwards. FirefoxSupports both hasStorageAccess() and requestStorageAccess() methods. SafariSupports the Storage Access API. However, access must always be triggered by a user interaction. For example, even calling requestStorageAccess() without a direct user gesture (like a click) is ignored. Chrome and Firefox also support the API, and in those browsers, it may work automatically or based on browser heuristics or site engagement. This API is particularly useful for detecting scenarios where cookies are present but partitioned (e.g., Firefox’s Total Cookie Protection), as it helps determine if the iframe has unrestricted cookie access. But for now, it’s still best used as a supplemental signal, rather than a standalone check. iFrame + postMessage (Best Practice) Despite the existence of the Storage Access API, at the time of writing, this remains the most reliable and browser-compatible method: Embed a hidden iframe from a third-party domain. Inside the iframe, attempt to set a test cookie. Use window.postMessage to report success or failure to the parent. This approach works across all major browsers (when properly configured), requires no server (kind of, more on that next), and simulates a real-world third-party scenario. We’ll implement this step-by-step next. Bonus: Sec-Fetch-Storage-Access Chrome (starting in version 133) is introducing Sec-Fetch-Storage-Access, an HTTP request header sent with cross-site requests to indicate whether the iframe has access to unpartitioned cookies. This header is only visible to servers and cannot be accessed via JavaScript. It’s useful for back-end analytics but not applicable for client-side cookie detection. As of May 2025, this feature is only implemented in Chrome and is not supported by other browsers. However, it’s still good to know that it’s part of the evolving ecosystem. Step-by-Step: Detecting Third-Party Cookies Via iFrame So, what did I mean when I said that the last method we looked at “requires no server”? While this method doesn’t require any back-end logic (like server-set cookies or response inspection), it does require access to a separate domain — or at least a cross-site subdomain — to simulate a third-party environment. This means the following: You must serve the test page from a different domain or public subdomain, e.g., example.com and cookietest.example.com, The domain needs HTTPS (for SameSite=None; Secure cookies to work), and You’ll need to host a simple static file (the test page), even if no server code is involved. Once that’s set up, the rest of the logic is fully client-side. Step 1: Create A Cookie Test Page (On A Third-Party Domain) Minimal version (e.g., https://cookietest.example.com/cookie-check.html): <!DOCTYPE html> <html> <body> <script> document.cookie = "thirdparty_test=1; SameSite=None; Secure; Path=/;"; const cookieFound = document.cookie.includes("thirdparty_test=1"); const sendResult = (status) => window.parent?.postMessage(status, "*"); if (cookieFound && document.hasStorageAccess instanceof Function) { document.hasStorageAccess().then((hasAccess) => { sendResult(hasAccess ? "TP_COOKIE_SUPPORTED" : "TP_COOKIE_BLOCKED"); }).catch(() => sendResult("TP_COOKIE_BLOCKED")); } else { sendResult(cookieFound ? "TP_COOKIE_SUPPORTED" : "TP_COOKIE_BLOCKED"); } </script> </body> </html> Make sure the page is served over HTTPS, and the cookie uses SameSite=None; Secure. Without these attributes, modern browsers will silently reject it. Step 2: Embed The iFrame And Listen For The Result On your main page: function checkThirdPartyCookies() { return new Promise((resolve) => { const iframe = document.createElement('iframe'); iframe.style.display = 'none'; iframe.src = "https://cookietest.example.com/cookie-check.html"; // your subdomain document.body.appendChild(iframe); let resolved = false; const cleanup = (result, timedOut = false) => { if (resolved) return; resolved = true; window.removeEventListener('message', onMessage); iframe.remove(); resolve({ thirdPartyCookiesEnabled: result, timedOut }); }; const onMessage = (event) => { if (["TP_COOKIE_SUPPORTED", "TP_COOKIE_BLOCKED"].includes(event.data)) { cleanup(event.data === "TP_COOKIE_SUPPORTED", false); } }; window.addEventListener('message', onMessage); setTimeout(() => cleanup(false, true), 1000); }); } Example usage: checkThirdPartyCookies().then(({ thirdPartyCookiesEnabled, timedOut }) => { if (!thirdPartyCookiesEnabled) { someCookiesBlockedCallback(); // Third-party cookies are blocked. if (timedOut) { // No response received (iframe possibly blocked). // Optional fallback UX goes here. someCookiesBlockedTimeoutCallback(); }; } }); Step 3: Enhance Detection With The Storage Access API In Safari, even when third-party cookies are blocked, users can manually grant access through the Storage Access API — but only in response to a user gesture. Here’s how you could implement that in your iframe test page: <button id="enable-cookies">This embedded content requires cookie access. Click below to continue.</button> <script> document.getElementById('enable-cookies')?.addEventListener('click', async () => { if (document.requestStorageAccess && typeof document.requestStorageAccess === 'function') { try { const granted = await document.requestStorageAccess(); if (granted !== false) { window.parent.postMessage("TP_STORAGE_ACCESS_GRANTED", "*"); } else { window.parent.postMessage("TP_STORAGE_ACCESS_DENIED", "*"); } } catch (e) { window.parent.postMessage("TP_STORAGE_ACCESS_FAILED", "*"); } } }); </script> Then, on the parent page, you can listen for this message and retry detection if needed: // Inside the same onMessage listener from before: if (event.data === "TP_STORAGE_ACCESS_GRANTED") { // Optionally: retry the cookie test, or reload iframe logic checkThirdPartyCookies().then(handleResultAgain); } (Bonus) A Purely Client-Side Fallback (Not Perfect, But Sometimes Necessary) In some situations, you might not have access to a second domain or can’t host third-party content under your control. That makes the iframe method unfeasible. When that’s the case, your best option is to combine multiple signals — basic cookie checks, hasStorageAccess(), localStorage fallbacks, and maybe even passive indicators like load failures or timeouts — to infer whether third-party cookies are likely blocked. The important caveat: This will never be 100% accurate. But, in constrained environments, “better something than nothing” may still improve the UX. Here’s a basic example: async function inferCookieSupportFallback() { let hasCookieAPI = navigator.cookieEnabled; let canSetCookie = false; let hasStorageAccess = false; try { document.cookie = "testfallback=1; SameSite=None; Secure; Path=/;"; canSetCookie = document.cookie.includes("test_fallback=1"); document.cookie = "test_fallback=; Max-Age=0; Path=/;"; } catch (_) { canSetCookie = false; } if (typeof document.hasStorageAccess === "function") { try { hasStorageAccess = await document.hasStorageAccess(); } catch (_) {} } return { inferredThirdPartyCookies: hasCookieAPI && canSetCookie && hasStorageAccess, raw: { hasCookieAPI, canSetCookie, hasStorageAccess } }; } Example usage: inferCookieSupportFallback().then(({ inferredThirdPartyCookies }) => { if (inferredThirdPartyCookies) { console.log("Cookies likely supported. Likely, yes."); } else { console.warn("Cookies may be blocked or partitioned."); // You could inform the user or adjust behavior accordingly } }); Use this fallback when: You’re building a JavaScript-only widget embedded on unknown sites, You don’t control a second domain (or the team refuses to add one), or You just need some visibility into user-side behavior (e.g., debugging UX issues). Don’t rely on it for security-critical logic (e.g., auth gating)! But it may help tailor the user experience, surface warnings, or decide whether to attempt a fallback SSO flow. Again, it’s better to have something rather than nothing. Fallback Strategies When Third-Party Cookies Are Blocked Detecting blocked cookies is only half the battle. Once you know they’re unavailable, what can you do? Here are some practical options that might be useful for you: Redirect-Based Flows For auth-related flows, switch from embedded iframes to top-level redirects. Let the user authenticate directly on the identity provider's site, then redirect back. It works in all browsers, but the UX might be less seamless. Request Storage Access Prompt the user using requestStorageAccess() after a clear UI gesture (Safari requires this). Use this to re-enable cookies without leaving the page. Token-Based Communication Pass session info directly from parent to iframe via: postMessage (with required origin); Query params (e.g., signed JWT in iframe URL). This avoids reliance on cookies entirely but requires coordination between both sides: // Parent const iframe = document.getElementById('my-iframe'); iframe.onload = () => { const token = getAccessTokenSomehow(); // JWT or anything else iframe.contentWindow.postMessage( { type: 'AUTH_TOKEN', token }, 'https://iframe.example.com' // Set the correct origin! ); }; // iframe window.addEventListener('message', (event) => { if (event.origin !== 'https://parent.example.com') return; const { type, token } = event.data; if (type === 'AUTH_TOKEN') { validateAndUseToken(token); // process JWT, init session, etc } }); Partitioned Cookies (CHIPS) Chrome (since version 114) and other Chromium-based browsers now support cookies with the Partitioned attribute (known as CHIPS), allowing per-top-site cookie isolation. This is useful for widgets like chat or embedded forms where cross-site identity isn’t needed. Note: Firefox and Safari don’t support the Partitioned cookie attribute. Firefox enforces cookie partitioning by default using a different mechanism (Total Cookie Protection), while Safari blocks third-party cookies entirely. But be careful, as they are treated as “blocked” by basic detection. Refine your logic if needed. Final Thought: Transparency, Transition, And The Path Forward Third-party cookies are disappearing, albeit gradually and unevenly. Until the transition is complete, your job as a developer is to bridge the gap between technical limitations and real-world user experience. That means: Keep an eye on the standards.APIs like FedCM and Privacy Sandbox features (Topics, Attribution Reporting, Fenced Frames) are reshaping how we handle identity and analytics without relying on cross-site cookies. Combine detection with graceful fallback.Whether it’s offering a redirect flow, using requestStorageAccess(), or falling back to token-based messaging — every small UX improvement adds up. Inform your users.Users shouldn't be left wondering why something worked in one browser but silently broke in another. Don’t let them feel like they did something wrong — just help them move forward. A clear, friendly message can prevent this confusion. The good news? You don’t need a perfect solution today, just a resilient one. By detecting issues early and handling them thoughtfully, you protect both your users and your future architecture, one cookie-less browser at a time. And as seen with Chrome’s pivot away from automatic deprecation, the transition is not always linear. Industry feedback, regulatory oversight, and evolving technical realities continue to shape the time and the solutions. And don’t forget: having something is better than nothing.
    14 Comentários ·0 Compartilhamentos ·0 Anterior
  • Take 5: Luxury Fungi Bag, Bread Paper, Geometric PJs + More

    1. Irregular Sleep Pattern
    Glasgow-based Irregular Sleep Pattern takes textiles to a whole new geometric level. Launched in 2020 by wife & husband team Jolene Crawford and Mil Stricevic, the duo grew tired of not finding cool bedding and sleepwear in bold patterns and fun colors that aligned with their aesthetic. Eschewing the typical nature of the fashion business which can produce excess and unnecessary waste, the pair follow their own path and add prints and products as they desire and not according to the seasonal fashion calendar. From mix and match pajamas to robes, to duvet covers, sheets, and throws, Irregular Sleep Pattern will elevate not only your sleep game, but your home’s decor too.

    2. Ippei Tsujio’s Bread Wrapping Paper
    Japanese graphic designer Ippei Tsujio has created wrapping paper that will turn any gift into something that looks good enough to eat. The tasty trio of realistic paper comes in a baguette, loaf, and ciabatta design that’s been making the rounds on Instagram lately. And while they aren’t yet available, Tsujio states on IG that they will be selling the no-carb designs soon.

    3. Stella McCartney x Hydefy Fungi Crossbody Bag
    Stella McCartney’s groundbreaking Stella McCartney x Hydefy Fungi Crossbody Bag marks a bold leap forward in sustainable luxury. Debuting on the Spring/Summer 2025 runway, the Stella Ryder – crafted from Hydefy’s innovative fungi-based material – is the brand’s most sophisticated vegan handbag to date. With a sculptural design inspired by a horse’s back and a striking silver metallic finish, the bag shows how high fashion can embrace environmental responsibility without compromising elegance or durability. Hydefy’s cutting-edge material offers a refined, high-performance alternative to leather, ushering in a new era of eco-conscious design for luxury accessories and beyond.

    4. Giant Agua Beach Towel by Volver
    Bring the sunshine with you wherever you go this summer with Volver’s vibrant and oversized Agua beach towel. Designed in Portugal, these super fun towels radiate pure vacation energy with playful blush pink and sunflower yellow shades woven in a graphic pattern. Made from 100% Oeko Tex certified cotton, it’s soft, absorbent, and lightweight – perfect for beach days, pool lounging, or sunny park visits. With its square79″ x 83″ shape, fringed edges, and branded details, the Agua towel is big enough to share and stylish enough to stand out. Volver also makes smaller beach towels in other other colors if you’d rather not share ;)

    5. Le Corbusier: Le Grand book from Phaidon
    Coming October 2025 from Phaidon, the new edition of Le Corbusier: Le Grand is a landmark visual biography celebrating one of the most influential architects of the twentieth century. Richly illustrated with sketches, photographs, and personal correspondences, this monumental book offers an intimate and comprehensive look at Le Corbusier’s groundbreaking work and complex persona. Spanning his prolific career across architecture, design, and urban planning, the book reveals the depth of his creative vision and enduring impact on the built environment. A must-have for architecture enthusiasts and design aficionados alike!
    #take #luxury #fungi #bag #bread
    Take 5: Luxury Fungi Bag, Bread Paper, Geometric PJs + More
    1. Irregular Sleep Pattern Glasgow-based Irregular Sleep Pattern takes textiles to a whole new geometric level. Launched in 2020 by wife & husband team Jolene Crawford and Mil Stricevic, the duo grew tired of not finding cool bedding and sleepwear in bold patterns and fun colors that aligned with their aesthetic. Eschewing the typical nature of the fashion business which can produce excess and unnecessary waste, the pair follow their own path and add prints and products as they desire and not according to the seasonal fashion calendar. From mix and match pajamas to robes, to duvet covers, sheets, and throws, Irregular Sleep Pattern will elevate not only your sleep game, but your home’s decor too. 2. Ippei Tsujio’s Bread Wrapping Paper Japanese graphic designer Ippei Tsujio has created wrapping paper that will turn any gift into something that looks good enough to eat. The tasty trio of realistic paper comes in a baguette, loaf, and ciabatta design that’s been making the rounds on Instagram lately. And while they aren’t yet available, Tsujio states on IG that they will be selling the no-carb designs soon. 3. Stella McCartney x Hydefy Fungi Crossbody Bag Stella McCartney’s groundbreaking Stella McCartney x Hydefy Fungi Crossbody Bag marks a bold leap forward in sustainable luxury. Debuting on the Spring/Summer 2025 runway, the Stella Ryder – crafted from Hydefy’s innovative fungi-based material – is the brand’s most sophisticated vegan handbag to date. With a sculptural design inspired by a horse’s back and a striking silver metallic finish, the bag shows how high fashion can embrace environmental responsibility without compromising elegance or durability. Hydefy’s cutting-edge material offers a refined, high-performance alternative to leather, ushering in a new era of eco-conscious design for luxury accessories and beyond. 4. Giant Agua Beach Towel by Volver Bring the sunshine with you wherever you go this summer with Volver’s vibrant and oversized Agua beach towel. Designed in Portugal, these super fun towels radiate pure vacation energy with playful blush pink and sunflower yellow shades woven in a graphic pattern. Made from 100% Oeko Tex certified cotton, it’s soft, absorbent, and lightweight – perfect for beach days, pool lounging, or sunny park visits. With its square79″ x 83″ shape, fringed edges, and branded details, the Agua towel is big enough to share and stylish enough to stand out. Volver also makes smaller beach towels in other other colors if you’d rather not share ;) 5. Le Corbusier: Le Grand book from Phaidon Coming October 2025 from Phaidon, the new edition of Le Corbusier: Le Grand is a landmark visual biography celebrating one of the most influential architects of the twentieth century. Richly illustrated with sketches, photographs, and personal correspondences, this monumental book offers an intimate and comprehensive look at Le Corbusier’s groundbreaking work and complex persona. Spanning his prolific career across architecture, design, and urban planning, the book reveals the depth of his creative vision and enduring impact on the built environment. A must-have for architecture enthusiasts and design aficionados alike! #take #luxury #fungi #bag #bread
    Take 5: Luxury Fungi Bag, Bread Paper, Geometric PJs + More
    design-milk.com
    1. Irregular Sleep Pattern Glasgow-based Irregular Sleep Pattern takes textiles to a whole new geometric level. Launched in 2020 by wife & husband team Jolene Crawford and Mil Stricevic, the duo grew tired of not finding cool bedding and sleepwear in bold patterns and fun colors that aligned with their aesthetic. Eschewing the typical nature of the fashion business which can produce excess and unnecessary waste, the pair follow their own path and add prints and products as they desire and not according to the seasonal fashion calendar. From mix and match pajamas to robes (and even eye masks), to duvet covers, sheets, and throws, Irregular Sleep Pattern will elevate not only your sleep game, but your home’s decor too. 2. Ippei Tsujio’s Bread Wrapping Paper Japanese graphic designer Ippei Tsujio has created wrapping paper that will turn any gift into something that looks good enough to eat. The tasty trio of realistic paper comes in a baguette, loaf, and ciabatta design that’s been making the rounds on Instagram lately. And while they aren’t yet available, Tsujio states on IG that they will be selling the no-carb designs soon. 3. Stella McCartney x Hydefy Fungi Crossbody Bag Stella McCartney’s groundbreaking Stella McCartney x Hydefy Fungi Crossbody Bag marks a bold leap forward in sustainable luxury. Debuting on the Spring/Summer 2025 runway, the Stella Ryder – crafted from Hydefy’s innovative fungi-based material – is the brand’s most sophisticated vegan handbag to date. With a sculptural design inspired by a horse’s back and a striking silver metallic finish, the bag shows how high fashion can embrace environmental responsibility without compromising elegance or durability. Hydefy’s cutting-edge material offers a refined, high-performance alternative to leather, ushering in a new era of eco-conscious design for luxury accessories and beyond. 4. Giant Agua Beach Towel by Volver Bring the sunshine with you wherever you go this summer with Volver’s vibrant and oversized Agua beach towel. Designed in Portugal, these super fun towels radiate pure vacation energy with playful blush pink and sunflower yellow shades woven in a graphic pattern. Made from 100% Oeko Tex certified cotton, it’s soft, absorbent, and lightweight – perfect for beach days, pool lounging, or sunny park visits. With its square(ish) 79″ x 83″ shape, fringed edges, and branded details, the Agua towel is big enough to share and stylish enough to stand out. Volver also makes smaller beach towels in other other colors if you’d rather not share ;) 5. Le Corbusier: Le Grand book from Phaidon Coming October 2025 from Phaidon, the new edition of Le Corbusier: Le Grand is a landmark visual biography celebrating one of the most influential architects of the twentieth century. Richly illustrated with sketches, photographs, and personal correspondences, this monumental book offers an intimate and comprehensive look at Le Corbusier’s groundbreaking work and complex persona. Spanning his prolific career across architecture, design, and urban planning, the book reveals the depth of his creative vision and enduring impact on the built environment. A must-have for architecture enthusiasts and design aficionados alike!
    9 Comentários ·0 Compartilhamentos ·0 Anterior
  • This is not a pipe: UX, AI, and the risk of satisficed product design

    AI’s grip on design forces us to reconsider our role in shaping perception, reality, and—most importantly—decision-making.Image composed in Figma using AI-generated assets.I love a good prototype.You know that old saying—a picture’s worth a thousand words? Well, a prototype is worth a million, especially if you’re a developer, a stakeholder, or a decision-maker trying to make sense of a complex idea with a lot of moving parts.A prototype compresses context. It gives form to the abstract. It invites feedback for iteration and improvement. I’ve built them my whole career, and I still believe they’re the most powerful artifacts in product design.But I’m also starting to worry.The old daysBack in the early days of the web, I used to prototype in hand-coded HTML. Not because I loved code, but because I cared about quality. Browsers were unpredictable animals. Netscape and IE rendered the same markup in wildly different ways. The best we could do was chase consistency through hours of trial and error—hoping somehow that one of us would find and document the answer for the rest.Then Jeffrey Zeldman came along, armed with his famous pop culture wit and transparent brilliance, rallying the web community behind standards and semantic code. And it worked. Slowly, thankfully, the browser makers listened. We built better websites with better languages. HTML became standardized and meaningful under the hood.That was craft.Not just the mechanics of markup, but the intentionality behind it. Craft, to me, is thoughtful execution learned over time. It’s the subtle accumulation of experience, taste, and judgment. It’s a uniquely human achievement.The new nowFast forward to today, and we’re surrounded by tools promising instant output. AI is the new rallying cry, and its promise is both thrilling and disorienting.Tools like Lovable, v0.dev, and Cursor offer prototyping at the speed of thought. With a single prompt, we can summon UI layouts, component libraries, even entire interaction flows. It’s an addictive sort of magic. And in a product world driven by speed and iteration, this kind of acceleration is a godsend.But there’s something quietly unsettling about the ease of it all.Because with great speed comes great risk—perhaps to our users and to our own hard-won standards. And ironically, those who seem to value “craft” as the standard bearers of the current definition—forged exclusively in the conventional tooling of Figma—seem to be the loudest proponents of the new speed.René Magritte, The Treachery of Images. Los Angeles County Museum of Art.This is not a pipeMagritte once painted a pipe and wrote underneath, “Ceci n’est pas une pipe”—This is not a pipe.He was right. It’s just a painting of a pipe, a representation, not the object itself. Postmodern thinkers wasted many French brain cells expanding on this idea, which eventually made its way into popular culture via The Matrix film franchise.In UX, we live and breathe representations. Wireframes, mockups, user flows, prototypes—they’re all stand-ins for future experiences. And yet, stakeholders and product teams often quickly treat them as the final product. The flow becomes the experience. The mockup becomes the truth.Add AI to the mix, and the illusion intensifies exponentially.When an AI-generated interface looks authentic and clickable, it’s dangerously easy to accept it at face value. But what if it’s based on flawed assumptions? What if it reflects patterns that don’t serve our users? What if it simply looks finished, when it’s not even close to holding real value?The risk of satisficingHerbert Simon had a made-up word for this kind of decision-making: satisficing. A blend of “satisfy” and “suffice.” It means settling for a good-enough solution when the perfect one is too costly or too far out of reach.In AI-generated design, satisficing isn’t just a risk—it’s the default.The algorithm gives us something that looks fine, behaves fine, and maybe even tests fine. And in the absence of the right checkpoints for critical thought, we’re liable to ship it. Not because it’s right, but because it’s fast and frictionless.And that worries me.Because over time, we get complacent and stuck in our comfort zones. When that happens, design becomes more template-driven. Interfaces lose connectivity to the humans they’re supposed to serve. And worst of all, we stop asking why.Diagram inspired by Herbert Simon’s model of bounded rationality. Created by author.Shifting timesNow, there’s nothing inherently wrong about satisficed decision making. In fact, Simon viewed the term practically—recognizing that humans, limited in time, knowledge, and processing capacity, operate within what he called a “bounded rationality.”In agile product design, this is the whole point of an MVP.The problem arises when we’re out of sync with one another, when one discipline overrides the other with disregard, deciding that something is “good enough” without considering the wider trade offs.The optimist in me wants to believe we’re well-suited and prepared for this inevitability.I’m currently one of those displaced knowledge workers, looking for my next opportunity in UX / Product Design. I’ve seen the shift from using the term UX Designer to Product Designer in the job descriptions. Leaving the organizational debates and the shameful clickbait aside, this shift seems to signal a natural evolution—traditional UX design roles are moving deeper into product delivery.But if design and product are becoming equal partners in the organizational chart, then our collective vision should be to make decisions together, without being a consensus machine. That means mapping out our processes and synthesizing data into rational decisions within a new bounded reality—one that’s accelerated from the start.Because the point isn’t to eliminate satisficing. It’s to make it conscious, collaborative, and aligned. UX and design professionals need to be embedded in the conversation—not just reacting to outputs, but helping frame the questions and the goals. Otherwise, speed wins by default—leaving craft, context, and care lost in the latest sprint.The new frontierI’m not anti-AI. Quite the opposite. I’m genuinely excited about what these tools can unlock—especially in early design stages, where low fidelity and high experimentation are crucial. We should be moving faster. We should be looking at and testing more ideas. We should be using AI to remove blockers and free up energy for deeper thinking.But we also need to stay alert. We need to protect the human-centered insights and the basic fundamentals of context and critical thought that live outside the models.We can’t let the ease of generation become a substitute for our better judgment. We can’t let groupthink dictate taste. We can’t let empathy get stripped from the process just because the output looks like a viable product to the loudest person in the room.As designers, our job is not just to create. It’s to question. To inform. To shape. To provoke. To guide.And sometimes, to remind the team… This is not a pipe.This is not a pipe: UX, AI, and the risk of satisficed product design was originally published in UX Collective on Medium, where people are continuing the conversation by highlighting and responding to this story.
    #this #not #pipe #risk #satisficed
    This is not a pipe: UX, AI, and the risk of satisficed product design
    AI’s grip on design forces us to reconsider our role in shaping perception, reality, and—most importantly—decision-making.Image composed in Figma using AI-generated assets.I love a good prototype.You know that old saying—a picture’s worth a thousand words? Well, a prototype is worth a million, especially if you’re a developer, a stakeholder, or a decision-maker trying to make sense of a complex idea with a lot of moving parts.A prototype compresses context. It gives form to the abstract. It invites feedback for iteration and improvement. I’ve built them my whole career, and I still believe they’re the most powerful artifacts in product design.But I’m also starting to worry.The old daysBack in the early days of the web, I used to prototype in hand-coded HTML. Not because I loved code, but because I cared about quality. Browsers were unpredictable animals. Netscape and IE rendered the same markup in wildly different ways. The best we could do was chase consistency through hours of trial and error—hoping somehow that one of us would find and document the answer for the rest.Then Jeffrey Zeldman came along, armed with his famous pop culture wit and transparent brilliance, rallying the web community behind standards and semantic code. And it worked. Slowly, thankfully, the browser makers listened. We built better websites with better languages. HTML became standardized and meaningful under the hood.That was craft.Not just the mechanics of markup, but the intentionality behind it. Craft, to me, is thoughtful execution learned over time. It’s the subtle accumulation of experience, taste, and judgment. It’s a uniquely human achievement.The new nowFast forward to today, and we’re surrounded by tools promising instant output. AI is the new rallying cry, and its promise is both thrilling and disorienting.Tools like Lovable, v0.dev, and Cursor offer prototyping at the speed of thought. With a single prompt, we can summon UI layouts, component libraries, even entire interaction flows. It’s an addictive sort of magic. And in a product world driven by speed and iteration, this kind of acceleration is a godsend.But there’s something quietly unsettling about the ease of it all.Because with great speed comes great risk—perhaps to our users and to our own hard-won standards. And ironically, those who seem to value “craft” as the standard bearers of the current definition—forged exclusively in the conventional tooling of Figma—seem to be the loudest proponents of the new speed.René Magritte, The Treachery of Images. Los Angeles County Museum of Art.This is not a pipeMagritte once painted a pipe and wrote underneath, “Ceci n’est pas une pipe”—This is not a pipe.He was right. It’s just a painting of a pipe, a representation, not the object itself. Postmodern thinkers wasted many French brain cells expanding on this idea, which eventually made its way into popular culture via The Matrix film franchise.In UX, we live and breathe representations. Wireframes, mockups, user flows, prototypes—they’re all stand-ins for future experiences. And yet, stakeholders and product teams often quickly treat them as the final product. The flow becomes the experience. The mockup becomes the truth.Add AI to the mix, and the illusion intensifies exponentially.When an AI-generated interface looks authentic and clickable, it’s dangerously easy to accept it at face value. But what if it’s based on flawed assumptions? What if it reflects patterns that don’t serve our users? What if it simply looks finished, when it’s not even close to holding real value?The risk of satisficingHerbert Simon had a made-up word for this kind of decision-making: satisficing. A blend of “satisfy” and “suffice.” It means settling for a good-enough solution when the perfect one is too costly or too far out of reach.In AI-generated design, satisficing isn’t just a risk—it’s the default.The algorithm gives us something that looks fine, behaves fine, and maybe even tests fine. And in the absence of the right checkpoints for critical thought, we’re liable to ship it. Not because it’s right, but because it’s fast and frictionless.And that worries me.Because over time, we get complacent and stuck in our comfort zones. When that happens, design becomes more template-driven. Interfaces lose connectivity to the humans they’re supposed to serve. And worst of all, we stop asking why.Diagram inspired by Herbert Simon’s model of bounded rationality. Created by author.Shifting timesNow, there’s nothing inherently wrong about satisficed decision making. In fact, Simon viewed the term practically—recognizing that humans, limited in time, knowledge, and processing capacity, operate within what he called a “bounded rationality.”In agile product design, this is the whole point of an MVP.The problem arises when we’re out of sync with one another, when one discipline overrides the other with disregard, deciding that something is “good enough” without considering the wider trade offs.The optimist in me wants to believe we’re well-suited and prepared for this inevitability.I’m currently one of those displaced knowledge workers, looking for my next opportunity in UX / Product Design. I’ve seen the shift from using the term UX Designer to Product Designer in the job descriptions. Leaving the organizational debates and the shameful clickbait aside, this shift seems to signal a natural evolution—traditional UX design roles are moving deeper into product delivery.But if design and product are becoming equal partners in the organizational chart, then our collective vision should be to make decisions together, without being a consensus machine. That means mapping out our processes and synthesizing data into rational decisions within a new bounded reality—one that’s accelerated from the start.Because the point isn’t to eliminate satisficing. It’s to make it conscious, collaborative, and aligned. UX and design professionals need to be embedded in the conversation—not just reacting to outputs, but helping frame the questions and the goals. Otherwise, speed wins by default—leaving craft, context, and care lost in the latest sprint.The new frontierI’m not anti-AI. Quite the opposite. I’m genuinely excited about what these tools can unlock—especially in early design stages, where low fidelity and high experimentation are crucial. We should be moving faster. We should be looking at and testing more ideas. We should be using AI to remove blockers and free up energy for deeper thinking.But we also need to stay alert. We need to protect the human-centered insights and the basic fundamentals of context and critical thought that live outside the models.We can’t let the ease of generation become a substitute for our better judgment. We can’t let groupthink dictate taste. We can’t let empathy get stripped from the process just because the output looks like a viable product to the loudest person in the room.As designers, our job is not just to create. It’s to question. To inform. To shape. To provoke. To guide.And sometimes, to remind the team… This is not a pipe.This is not a pipe: UX, AI, and the risk of satisficed product design was originally published in UX Collective on Medium, where people are continuing the conversation by highlighting and responding to this story. #this #not #pipe #risk #satisficed
    This is not a pipe: UX, AI, and the risk of satisficed product design
    uxdesign.cc
    AI’s grip on design forces us to reconsider our role in shaping perception, reality, and—most importantly—decision-making.Image composed in Figma using AI-generated assets.I love a good prototype.You know that old saying—a picture’s worth a thousand words? Well, a prototype is worth a million, especially if you’re a developer, a stakeholder, or a decision-maker trying to make sense of a complex idea with a lot of moving parts.A prototype compresses context. It gives form to the abstract. It invites feedback for iteration and improvement. I’ve built them my whole career, and I still believe they’re the most powerful artifacts in product design.But I’m also starting to worry.The old daysBack in the early days of the web, I used to prototype in hand-coded HTML. Not because I loved code, but because I cared about quality. Browsers were unpredictable animals. Netscape and IE rendered the same markup in wildly different ways. The best we could do was chase consistency through hours of trial and error—hoping somehow that one of us would find and document the answer for the rest.Then Jeffrey Zeldman came along, armed with his famous pop culture wit and transparent brilliance, rallying the web community behind standards and semantic code. And it worked. Slowly, thankfully, the browser makers listened. We built better websites with better languages. HTML became standardized and meaningful under the hood.That was craft.Not just the mechanics of markup, but the intentionality behind it. Craft, to me, is thoughtful execution learned over time. It’s the subtle accumulation of experience, taste, and judgment. It’s a uniquely human achievement.The new nowFast forward to today, and we’re surrounded by tools promising instant output. AI is the new rallying cry, and its promise is both thrilling and disorienting.Tools like Lovable, v0.dev, and Cursor offer prototyping at the speed of thought. With a single prompt, we can summon UI layouts, component libraries, even entire interaction flows. It’s an addictive sort of magic. And in a product world driven by speed and iteration, this kind of acceleration is a godsend.But there’s something quietly unsettling about the ease of it all.Because with great speed comes great risk—perhaps to our users and to our own hard-won standards. And ironically, those who seem to value “craft” as the standard bearers of the current definition—forged exclusively in the conventional tooling of Figma—seem to be the loudest proponents of the new speed.René Magritte, The Treachery of Images (1929). Los Angeles County Museum of Art.This is not a pipeMagritte once painted a pipe and wrote underneath, “Ceci n’est pas une pipe”—This is not a pipe.He was right. It’s just a painting of a pipe, a representation, not the object itself. Postmodern thinkers wasted many French brain cells expanding on this idea, which eventually made its way into popular culture via The Matrix film franchise.In UX, we live and breathe representations. Wireframes, mockups, user flows, prototypes—they’re all stand-ins for future experiences. And yet, stakeholders and product teams often quickly treat them as the final product. The flow becomes the experience. The mockup becomes the truth.Add AI to the mix, and the illusion intensifies exponentially.When an AI-generated interface looks authentic and clickable, it’s dangerously easy to accept it at face value. But what if it’s based on flawed assumptions? What if it reflects patterns that don’t serve our users? What if it simply looks finished, when it’s not even close to holding real value?The risk of satisficingHerbert Simon had a made-up word for this kind of decision-making: satisficing. A blend of “satisfy” and “suffice.” It means settling for a good-enough solution when the perfect one is too costly or too far out of reach.In AI-generated design, satisficing isn’t just a risk—it’s the default.The algorithm gives us something that looks fine, behaves fine, and maybe even tests fine. And in the absence of the right checkpoints for critical thought, we’re liable to ship it. Not because it’s right, but because it’s fast and frictionless.And that worries me.Because over time, we get complacent and stuck in our comfort zones. When that happens, design becomes more template-driven. Interfaces lose connectivity to the humans they’re supposed to serve. And worst of all, we stop asking why.Diagram inspired by Herbert Simon’s model of bounded rationality. Created by author.Shifting times (and how we respond)Now, there’s nothing inherently wrong about satisficed decision making. In fact, Simon viewed the term practically—recognizing that humans, limited in time, knowledge, and processing capacity, operate within what he called a “bounded rationality.”In agile product design, this is the whole point of an MVP.The problem arises when we’re out of sync with one another, when one discipline overrides the other with disregard, deciding that something is “good enough” without considering the wider trade offs.The optimist in me wants to believe we’re well-suited and prepared for this inevitability.I’m currently one of those displaced knowledge workers, looking for my next opportunity in UX / Product Design. I’ve seen the shift from using the term UX Designer to Product Designer in the job descriptions. Leaving the organizational debates and the shameful clickbait aside, this shift seems to signal a natural evolution—traditional UX design roles are moving deeper into product delivery.But if design and product are becoming equal partners in the organizational chart, then our collective vision should be to make decisions together, without being a consensus machine. That means mapping out our processes and synthesizing data into rational decisions within a new bounded reality—one that’s accelerated from the start.Because the point isn’t to eliminate satisficing. It’s to make it conscious, collaborative, and aligned. UX and design professionals need to be embedded in the conversation—not just reacting to outputs, but helping frame the questions and the goals. Otherwise, speed wins by default—leaving craft, context, and care lost in the latest sprint.The new frontierI’m not anti-AI. Quite the opposite. I’m genuinely excited about what these tools can unlock—especially in early design stages, where low fidelity and high experimentation are crucial. We should be moving faster. We should be looking at and testing more ideas. We should be using AI to remove blockers and free up energy for deeper thinking.But we also need to stay alert. We need to protect the human-centered insights and the basic fundamentals of context and critical thought that live outside the models.We can’t let the ease of generation become a substitute for our better judgment. We can’t let groupthink dictate taste. We can’t let empathy get stripped from the process just because the output looks like a viable product to the loudest person in the room.As designers, our job is not just to create. It’s to question. To inform. To shape. To provoke. To guide.And sometimes, to remind the team… This is not a pipe.This is not a pipe: UX, AI, and the risk of satisficed product design was originally published in UX Collective on Medium, where people are continuing the conversation by highlighting and responding to this story.
    12 Comentários ·0 Compartilhamentos ·0 Anterior
  • The Best Heat-Resistant Vegetables to Grow in Your Summer Garden

    This summer is predicted to be another scorcher, with record breaking temperatures across the U.S. beginning in June. While traditional summer crops do require heat, which is why we wait for summer to grow them, extreme heat waves or heat domes are a different thing altogether. Plants have a series of behaviors they'll display when under heat pressure. They can wilt, which is what it sounds like, due to water stress. Leaves will droop, and the solution isn't necessarily more water, but letting the plant ride out the wave with some shade, if you can provide it. Plants may bolt, which is when they stop growing leaves or fruit and instead, thinking they are at the end of their life, send up a flower, which will quickly go to seed. Once this flower is present, which the plant focuses all its energy on, the fruit and leaves will become bitter. Unfortunately, there's nothing you can do to "solve" bolting, except pull the plant and start over. And heat isn't the only threat: Fruit and leaves can also experience sun scald, which is basically a sunburn. You can see these spots on your tomatoes and pumpkins, which appear white, rather than red like they would on human skin. In most cases, plants will survive sunburn, but it puts the plant under additional stress and makes it more susceptible to other garden threats like disease. The best solution is to choose plants that will tolerate heat spikes, and then provide some support to your plants by watering evenly, giving shade when you can in the afternoon sun, and not planting, transplanting, or fertilizing during these spikes, all of which are stressful for plants. Greens that will survive a heat spikeWhile there are bolt-resistant lettuces you can grow, a true heat dome is simply too much stress, and most lettuce will go to seed. For heat-resistant greens, consider kale, which is hardy in both extreme cold and heat. Collards, known for the greens they produce, are also going to survive a heat wave without wilting, which is why they're popular across the south. The crop you might not have heard of yet is malabar spinach. While traditional spinach is a spring and shoulder season crop and won't do well even in an average summer, malabaris a vining plant from India that tastes remarkably similar and has become popular for its resilience. Okra and corn are at home in the heatConsidering crops that have been popular in geographies that experience more heat than we're used to is a good strategy for finding vegetables that'll survive extreme temperatures. Okra is from Ethiopia, so heat resistance is part of the plant's DNA. Okra sometimes gets a bad rap for becoming slimy in recipes, but I urge you to consider growing it. There are two varieties of okra: I recommend only planting the spineless variety. The "spines" are spikes that can make touching and harvesting okra painful.

    Credit: Amanda Blum

    Corn may be a resource hog in your garden, requiring a lot of additional nitrogen to be productive, but it is also highly tolerant. Corn can survive in over 110 degree temperatures and still produce crops reliably, so long as those temperature spikes aren't extended. A true summer crop, corn needs 70 degree weather to grow, which is why you wait until June to plant corn seed. Vining plants like luffa, tepary beans, and yardlong beans To be fair, most people don't eat luffa; they know it instead as loofah, a sponge-like material used in "natural" scrubbing. But truly, luffa is a form of vining squash, which will grow prolifically, adores the sun, and thrives in prolonged heat. When the fruit is allowed to dry on the vine, the flesh can be stripped off, leaving behind the luffa, which looks precisely like loofah you purchase, and can be used immediately. There are plenty of pole beansthat originated in hot climates and will do well in a heat wave. Tepary beans, for instance: These beans are native to the Southwest U.S. and Mexico, and will spend the summer climbing and producing pods. Harvest them in the fall before the rain starts, and store them as dry beans. Yardlong beans are closer to a green bean. Still a vining bean, they can produce beans that are well over a foot long, as their name suggests. These summer stars prefer less water, and they will thrive anywhere they have support, like a trellis. Soybeans need the heatWhile not a vining bean, but a bush bean, soybeans are an easy crop to grow if you've got enough heat. These sun-tolerant plants will produce a limited amount of pods per plant, so they need to be grown in groups, but they require almost no support except watering. Harvest the pods and eat the beans steamed fresh, as you would in your favorite Japanese restaurant, or dry them to make soy milk or tofu. Squash and melons love the heatThere are two kinds of squash: summer and winter. Summer squash includes crops like zucchini, yellow squash, and pumpkins. Winter squash includes crops like acorn squash, butternut, spaghetti, and others. Both kinds of squash are traditionally grown in summer, and both are surprisingly resilient in heat. While you might experience sunburn on some fruit, squash is famous for providing shade due to the large leaves, and they will not only take care of most fruit, shielding it, but will also protect nearby plants by shading them, as well. So long as you keep your melons apart from your cucumbers and squash so they don't cross pollinate, your vining melons are likely to survive a heat wave with the same caveats as squash: Look for fruit that is exposed and cover it from sunburn, but the plant will mostly take care of that on its own. Sweet potatoes are built for high tempsOriginally from Polynesia, sweet potatoes are an excellent crop for beginning gardeners. They're easy to cultivate seedlingsfrom any sweet potato you bring home from the store. Once planted, they produce prolific above-ground vines that are showy with flowers, while below ground the potatoes grow over 120 days. These plants not only tolerate but thrive in heat.
    #best #heatresistant #vegetables #grow #your
    The Best Heat-Resistant Vegetables to Grow in Your Summer Garden
    This summer is predicted to be another scorcher, with record breaking temperatures across the U.S. beginning in June. While traditional summer crops do require heat, which is why we wait for summer to grow them, extreme heat waves or heat domes are a different thing altogether. Plants have a series of behaviors they'll display when under heat pressure. They can wilt, which is what it sounds like, due to water stress. Leaves will droop, and the solution isn't necessarily more water, but letting the plant ride out the wave with some shade, if you can provide it. Plants may bolt, which is when they stop growing leaves or fruit and instead, thinking they are at the end of their life, send up a flower, which will quickly go to seed. Once this flower is present, which the plant focuses all its energy on, the fruit and leaves will become bitter. Unfortunately, there's nothing you can do to "solve" bolting, except pull the plant and start over. And heat isn't the only threat: Fruit and leaves can also experience sun scald, which is basically a sunburn. You can see these spots on your tomatoes and pumpkins, which appear white, rather than red like they would on human skin. In most cases, plants will survive sunburn, but it puts the plant under additional stress and makes it more susceptible to other garden threats like disease. The best solution is to choose plants that will tolerate heat spikes, and then provide some support to your plants by watering evenly, giving shade when you can in the afternoon sun, and not planting, transplanting, or fertilizing during these spikes, all of which are stressful for plants. Greens that will survive a heat spikeWhile there are bolt-resistant lettuces you can grow, a true heat dome is simply too much stress, and most lettuce will go to seed. For heat-resistant greens, consider kale, which is hardy in both extreme cold and heat. Collards, known for the greens they produce, are also going to survive a heat wave without wilting, which is why they're popular across the south. The crop you might not have heard of yet is malabar spinach. While traditional spinach is a spring and shoulder season crop and won't do well even in an average summer, malabaris a vining plant from India that tastes remarkably similar and has become popular for its resilience. Okra and corn are at home in the heatConsidering crops that have been popular in geographies that experience more heat than we're used to is a good strategy for finding vegetables that'll survive extreme temperatures. Okra is from Ethiopia, so heat resistance is part of the plant's DNA. Okra sometimes gets a bad rap for becoming slimy in recipes, but I urge you to consider growing it. There are two varieties of okra: I recommend only planting the spineless variety. The "spines" are spikes that can make touching and harvesting okra painful. Credit: Amanda Blum Corn may be a resource hog in your garden, requiring a lot of additional nitrogen to be productive, but it is also highly tolerant. Corn can survive in over 110 degree temperatures and still produce crops reliably, so long as those temperature spikes aren't extended. A true summer crop, corn needs 70 degree weather to grow, which is why you wait until June to plant corn seed. Vining plants like luffa, tepary beans, and yardlong beans To be fair, most people don't eat luffa; they know it instead as loofah, a sponge-like material used in "natural" scrubbing. But truly, luffa is a form of vining squash, which will grow prolifically, adores the sun, and thrives in prolonged heat. When the fruit is allowed to dry on the vine, the flesh can be stripped off, leaving behind the luffa, which looks precisely like loofah you purchase, and can be used immediately. There are plenty of pole beansthat originated in hot climates and will do well in a heat wave. Tepary beans, for instance: These beans are native to the Southwest U.S. and Mexico, and will spend the summer climbing and producing pods. Harvest them in the fall before the rain starts, and store them as dry beans. Yardlong beans are closer to a green bean. Still a vining bean, they can produce beans that are well over a foot long, as their name suggests. These summer stars prefer less water, and they will thrive anywhere they have support, like a trellis. Soybeans need the heatWhile not a vining bean, but a bush bean, soybeans are an easy crop to grow if you've got enough heat. These sun-tolerant plants will produce a limited amount of pods per plant, so they need to be grown in groups, but they require almost no support except watering. Harvest the pods and eat the beans steamed fresh, as you would in your favorite Japanese restaurant, or dry them to make soy milk or tofu. Squash and melons love the heatThere are two kinds of squash: summer and winter. Summer squash includes crops like zucchini, yellow squash, and pumpkins. Winter squash includes crops like acorn squash, butternut, spaghetti, and others. Both kinds of squash are traditionally grown in summer, and both are surprisingly resilient in heat. While you might experience sunburn on some fruit, squash is famous for providing shade due to the large leaves, and they will not only take care of most fruit, shielding it, but will also protect nearby plants by shading them, as well. So long as you keep your melons apart from your cucumbers and squash so they don't cross pollinate, your vining melons are likely to survive a heat wave with the same caveats as squash: Look for fruit that is exposed and cover it from sunburn, but the plant will mostly take care of that on its own. Sweet potatoes are built for high tempsOriginally from Polynesia, sweet potatoes are an excellent crop for beginning gardeners. They're easy to cultivate seedlingsfrom any sweet potato you bring home from the store. Once planted, they produce prolific above-ground vines that are showy with flowers, while below ground the potatoes grow over 120 days. These plants not only tolerate but thrive in heat. #best #heatresistant #vegetables #grow #your
    The Best Heat-Resistant Vegetables to Grow in Your Summer Garden
    lifehacker.com
    This summer is predicted to be another scorcher, with record breaking temperatures across the U.S. beginning in June. While traditional summer crops do require heat, which is why we wait for summer to grow them, extreme heat waves or heat domes are a different thing altogether. Plants have a series of behaviors they'll display when under heat pressure. They can wilt, which is what it sounds like, due to water stress. Leaves will droop, and the solution isn't necessarily more water, but letting the plant ride out the wave with some shade, if you can provide it. Plants may bolt, which is when they stop growing leaves or fruit and instead, thinking they are at the end of their life, send up a flower, which will quickly go to seed. Once this flower is present, which the plant focuses all its energy on, the fruit and leaves will become bitter. Unfortunately, there's nothing you can do to "solve" bolting, except pull the plant and start over. And heat isn't the only threat: Fruit and leaves can also experience sun scald, which is basically a sunburn. You can see these spots on your tomatoes and pumpkins, which appear white, rather than red like they would on human skin. In most cases, plants will survive sunburn, but it puts the plant under additional stress and makes it more susceptible to other garden threats like disease. The best solution is to choose plants that will tolerate heat spikes, and then provide some support to your plants by watering evenly, giving shade when you can in the afternoon sun, and not planting, transplanting, or fertilizing during these spikes, all of which are stressful for plants. Greens that will survive a heat spikeWhile there are bolt-resistant lettuces you can grow, a true heat dome is simply too much stress, and most lettuce will go to seed. For heat-resistant greens, consider kale, which is hardy in both extreme cold and heat. Collards, known for the greens they produce, are also going to survive a heat wave without wilting, which is why they're popular across the south. The crop you might not have heard of yet is malabar spinach. While traditional spinach is a spring and shoulder season crop and won't do well even in an average summer, malabar (which is not actually related to real spinach) is a vining plant from India that tastes remarkably similar and has become popular for its resilience. Okra and corn are at home in the heatConsidering crops that have been popular in geographies that experience more heat than we're used to is a good strategy for finding vegetables that'll survive extreme temperatures. Okra is from Ethiopia, so heat resistance is part of the plant's DNA. Okra sometimes gets a bad rap for becoming slimy in recipes, but I urge you to consider growing it. There are two varieties of okra: I recommend only planting the spineless variety. The "spines" are spikes that can make touching and harvesting okra painful. Credit: Amanda Blum Corn may be a resource hog in your garden, requiring a lot of additional nitrogen to be productive, but it is also highly tolerant. Corn can survive in over 110 degree temperatures and still produce crops reliably, so long as those temperature spikes aren't extended. A true summer crop, corn needs 70 degree weather to grow, which is why you wait until June to plant corn seed. Vining plants like luffa, tepary beans, and yardlong beans To be fair, most people don't eat luffa (though you can); they know it instead as loofah, a sponge-like material used in "natural" scrubbing. But truly, luffa is a form of vining squash, which will grow prolifically, adores the sun, and thrives in prolonged heat. When the fruit is allowed to dry on the vine, the flesh can be stripped off, leaving behind the luffa, which looks precisely like loofah you purchase, and can be used immediately. There are plenty of pole beans (beans that climb, as opposed to bush beans, which do not) that originated in hot climates and will do well in a heat wave. Tepary beans, for instance: These beans are native to the Southwest U.S. and Mexico, and will spend the summer climbing and producing pods. Harvest them in the fall before the rain starts, and store them as dry beans. Yardlong beans are closer to a green bean. Still a vining bean, they can produce beans that are well over a foot long, as their name suggests. These summer stars prefer less water, and they will thrive anywhere they have support, like a trellis. Soybeans need the heatWhile not a vining bean, but a bush bean, soybeans are an easy crop to grow if you've got enough heat. These sun-tolerant plants will produce a limited amount of pods per plant, so they need to be grown in groups, but they require almost no support except watering. Harvest the pods and eat the beans steamed fresh, as you would in your favorite Japanese restaurant, or dry them to make soy milk or tofu. Squash and melons love the heatThere are two kinds of squash: summer and winter. Summer squash includes crops like zucchini, yellow squash, and pumpkins. Winter squash includes crops like acorn squash, butternut, spaghetti, and others. Both kinds of squash are traditionally grown in summer, and both are surprisingly resilient in heat. While you might experience sunburn on some fruit, squash is famous for providing shade due to the large leaves, and they will not only take care of most fruit, shielding it, but will also protect nearby plants by shading them, as well. So long as you keep your melons apart from your cucumbers and squash so they don't cross pollinate, your vining melons are likely to survive a heat wave with the same caveats as squash: Look for fruit that is exposed and cover it from sunburn, but the plant will mostly take care of that on its own. Sweet potatoes are built for high tempsOriginally from Polynesia, sweet potatoes are an excellent crop for beginning gardeners. They're easy to cultivate seedlings (called slips) from any sweet potato you bring home from the store. Once planted, they produce prolific above-ground vines that are showy with flowers, while below ground the potatoes grow over 120 days. These plants not only tolerate but thrive in heat.
    8 Comentários ·0 Compartilhamentos ·0 Anterior
  • Sonos home speakers are up to 26 percent off right now

    Sonos is selling a bunch of its speakers at a discount via Amazon. This includes the well-regarded Era 300 smart speaker, which is down to just That's 20 percent off and notable because this particular speaker rarely goes on sale. It's a Sonos miracle!
    The deal applies to both the black and white colorways. The Era 300 is a highly capable device that we praised in our official review, saying that it "sounds excellent." We went on to say that it offers a premium experience that far surpasses other products in the company's lineup, like the Era 100. This is also true when compared to rival speakers like Apple's HomePod.

    It's simple to set up and offers the company's proprietary Trueplay tuning system. This feature optimizes the sound of the speaker to the unique acoustics of a room by leveraging an internal microphone. It measures how sound reflects off surfaces and adjusts the EQ to match. It's pretty nifty.
    As for connectivity, it can pair with another Era 300 speaker for a true stereo experience. It also includes a Bluetooth receiver and line-in options. Of course, the speaker integrates with just about every streaming music service. The built-in mic also allows for voice assistant control, but only with Siri and Alexa. Google Assistant is left out of the party.
    This speaker goes all-in on spatial audio, and the results are mixed. Sometimes it's sublime and sometimes it's kind of eh. This is more of a dig on the technology itself. It has serious potential but is still experiencing growing pains. The only real downside of this speaker is the exorbitant asking price, which has been slightly alleviated by this sale.

    As previously mentioned, other Sonos products are available at a discount. This includes the Sonos Beam Gen 2 soundbar, which is 26 percent off at These deals are available via Sonos itself. There's also an ongoing sale on portable speakers. 
    Follow @EngadgetDeals on X for the latest tech deals and buying advice.This article originally appeared on Engadget at
    #sonos #home #speakers #are #percent
    Sonos home speakers are up to 26 percent off right now
    Sonos is selling a bunch of its speakers at a discount via Amazon. This includes the well-regarded Era 300 smart speaker, which is down to just That's 20 percent off and notable because this particular speaker rarely goes on sale. It's a Sonos miracle! The deal applies to both the black and white colorways. The Era 300 is a highly capable device that we praised in our official review, saying that it "sounds excellent." We went on to say that it offers a premium experience that far surpasses other products in the company's lineup, like the Era 100. This is also true when compared to rival speakers like Apple's HomePod. It's simple to set up and offers the company's proprietary Trueplay tuning system. This feature optimizes the sound of the speaker to the unique acoustics of a room by leveraging an internal microphone. It measures how sound reflects off surfaces and adjusts the EQ to match. It's pretty nifty. As for connectivity, it can pair with another Era 300 speaker for a true stereo experience. It also includes a Bluetooth receiver and line-in options. Of course, the speaker integrates with just about every streaming music service. The built-in mic also allows for voice assistant control, but only with Siri and Alexa. Google Assistant is left out of the party. This speaker goes all-in on spatial audio, and the results are mixed. Sometimes it's sublime and sometimes it's kind of eh. This is more of a dig on the technology itself. It has serious potential but is still experiencing growing pains. The only real downside of this speaker is the exorbitant asking price, which has been slightly alleviated by this sale. As previously mentioned, other Sonos products are available at a discount. This includes the Sonos Beam Gen 2 soundbar, which is 26 percent off at These deals are available via Sonos itself. There's also an ongoing sale on portable speakers.  Follow @EngadgetDeals on X for the latest tech deals and buying advice.This article originally appeared on Engadget at #sonos #home #speakers #are #percent
    Sonos home speakers are up to 26 percent off right now
    www.engadget.com
    Sonos is selling a bunch of its speakers at a discount via Amazon. This includes the well-regarded Era 300 smart speaker, which is down to just $359. That's 20 percent off and notable because this particular speaker rarely goes on sale. It's a Sonos miracle! The deal applies to both the black and white colorways. The Era 300 is a highly capable device that we praised in our official review, saying that it "sounds excellent." We went on to say that it offers a premium experience that far surpasses other products in the company's lineup, like the Era 100. This is also true when compared to rival speakers like Apple's HomePod. It's simple to set up and offers the company's proprietary Trueplay tuning system. This feature optimizes the sound of the speaker to the unique acoustics of a room by leveraging an internal microphone. It measures how sound reflects off surfaces and adjusts the EQ to match. It's pretty nifty. As for connectivity, it can pair with another Era 300 speaker for a true stereo experience. It also includes a Bluetooth receiver and line-in options. Of course, the speaker integrates with just about every streaming music service. The built-in mic also allows for voice assistant control, but only with Siri and Alexa. Google Assistant is left out of the party. This speaker goes all-in on spatial audio, and the results are mixed. Sometimes it's sublime and sometimes it's kind of eh. This is more of a dig on the technology itself. It has serious potential but is still experiencing growing pains. The only real downside of this speaker is the exorbitant asking price, which has been slightly alleviated by this sale. As previously mentioned, other Sonos products are available at a discount. This includes the Sonos Beam Gen 2 soundbar, which is 26 percent off at $369. These deals are available via Sonos itself. There's also an ongoing sale on portable speakers.  Follow @EngadgetDeals on X for the latest tech deals and buying advice.This article originally appeared on Engadget at https://www.engadget.com/deals/sonos-home-speakers-are-up-to-26-percent-off-right-now-150857008.html?src=rss
    0 Comentários ·0 Compartilhamentos ·0 Anterior
  • Chinese hackers use Google Calendar in stealthy new attack

    Google Calendar was used as part of the C2 infrastructure, so users should take care.
    #chinese #hackers #use #google #calendar
    Chinese hackers use Google Calendar in stealthy new attack
    Google Calendar was used as part of the C2 infrastructure, so users should take care. #chinese #hackers #use #google #calendar
    Chinese hackers use Google Calendar in stealthy new attack
    www.techradar.com
    Google Calendar was used as part of the C2 infrastructure, so users should take care.
    14 Comentários ·0 Compartilhamentos ·0 Anterior
  • Salesforce shares fall as software maker shows pockets of weakness

    Salesforce shares slumped despite topping Wall Street's fiscal first-quarter estimates and lifting its full-year guidance.
    #salesforce #shares #fall #software #maker
    Salesforce shares fall as software maker shows pockets of weakness
    Salesforce shares slumped despite topping Wall Street's fiscal first-quarter estimates and lifting its full-year guidance. #salesforce #shares #fall #software #maker
    Salesforce shares fall as software maker shows pockets of weakness
    www.cnbc.com
    Salesforce shares slumped despite topping Wall Street's fiscal first-quarter estimates and lifting its full-year guidance.
    13 Comentários ·0 Compartilhamentos ·0 Anterior
  • Fun short promo for ‘Jurassic World Rebirth’ highlights VFX

    Includes VFX supervisor David Vickery, who hails from ILM.

    The post Fun short promo for ‘Jurassic World Rebirth’ highlights VFX appeared first on befores & afters.
    #fun #short #promo #jurassic #world
    Fun short promo for ‘Jurassic World Rebirth’ highlights VFX
    Includes VFX supervisor David Vickery, who hails from ILM. The post Fun short promo for ‘Jurassic World Rebirth’ highlights VFX appeared first on befores & afters. #fun #short #promo #jurassic #world
    Fun short promo for ‘Jurassic World Rebirth’ highlights VFX
    beforesandafters.com
    Includes VFX supervisor David Vickery, who hails from ILM. The post Fun short promo for ‘Jurassic World Rebirth’ highlights VFX appeared first on befores & afters.
    14 Comentários ·0 Compartilhamentos ·0 Anterior
CGShares https://cgshares.com