The Xbox Games Showcase airs on June 7th at 1PM ET (you can watch it on both YouTube and Twitch), and will be followed by a second presentation focused entirely on Gears of War: E-Day. The event comes at an interesting time for Xbox. Microsoft’s gaming division went through an executive shake-up in April, and new boss Asha Sharma has been making some smaller but welcome changes, while also promising what she calls the “return of Xbox.” Given how confused the Xbox brand has been of late, it seems likely bigger changes are on the way.
Whatever Microsoft does have in store, you can watch the entire thing at the embed below, and stay tuned to this stream for all of the most important announcements.
Sales have increased for Hyundai's under-$35,000 IONIQ 5, totalling 18,395 for the first five months of 2026, reports Electrek, "up 16% from the same period last year."
But meanwhile BYD's overseas sales surpassed 160,000 for the first time last month, "up 80% from May 2025 and 19% from the previous record of 135,098 set in April."
Through the first five months of 2026, BYD sold 616,263 vehicles overseas. In May, overseas sales accounted for over 41% of BYD's total sales. In several major markets, including the UK, BYD surpassed Tesla and Kia to become the best-selling EV brand through April. "With fuel prices remaining high, more drivers are turning to electric vehicles as a smarter and more economical choice," Bono Ge, BYD UK's Country Manager, said last month.
Elsewhere Electrek notes that Toyota's bZ (starting at under $35,000) was the third-best-selling EV in the U.S. in the first three months of 2026, behind only the Tesla Model 3 and Model Y. "Last month, bZ sales doubled from May 2025, with 2,646 units sold."
And meanwhile the first Volkswagen ID. Polo and Cupra Raval models "rolled off the production line at the Group's Martorell plant in Spain, the first of several new affordable, mass-market EVs."
Starting at €24,995 ($29,000) and €26,000 ($30,100), the ID. Polo and Cupra Raval are the first models from the Group's Electric Urban Car Family...
[T]he first customer deliveries are scheduled to begin later this summer and into the fall. Following the ID. Polo and Cupra Raval, Volkswagen will introduce new members to the Electric Urban Car Family, including the ID. Cross, an electric version of the T-Cross, later this year.
According to Volkswagen, the ID. Cross will start at around €28,000 ($32,500).
Myke Hurley joins us to discuss the launch of Designed in California, a new Apple history podcast with Jason Snell. Then we share our hopes for WWDC, what AI features we may see, and more!
This episode of Mac Power Users is sponsored by:
NetSuite: The leading integrated cloud business software suite.
Workbrew: Deliver the software your team needs securely and at scale.
Tony Fadell created the iPod, co-created the iPhone, and founded Nest (which he sold to Google for $3.2 billion). He’s co-authored over 300 patents, was part of the legendary team at General Magic, and wrote one of the most important and inspiring books for builders, called Build.
In our in-depth conversation, we discuss:
1. The heated internal debates about whether the iPhone should have a physical keyboard
2. Why opinion-based decisions are essential for v1 products
3. Why marketing matters as much as the product itself, and how the iPod almost failed
4. Why voice will eventually become the primary interface with AI
5. Why cognitive surrender to AI is the biggest risk facing product builders today
TL;DR — If you belong to many tenants, or a tenant holds hundreds or thousands of subscriptions, az login can crawl — it tries to enumerate every subscription in every tenant before it returns. Two flags now let you skip that enumeration and make login near-instant:
az login --tenant <TENANT_ID> --skip-subscription-discovery
az login --subscription <SUB_ID_OR_NAME>
az login --tenant <TENANT_ID> --subscription <SUB_ID_OR_NAME> --skip-subscription-discovery
Available in Azure CLI 2.86.0 and later. Both --skip-subscription-discovery (and its --skip-sub alias) ship in az CLI v2.86.0. Run az version to check, and az upgrade if you're on an older build.
Note: --skip-subscription-discovery requires --tenant. Because you're skipping the tenant/subscription enumeration, the CLI can't infer which tenant to sign in to, so you must name it explicitly. Running az login --skip-subscription-discovery on its own fails with usage error: '--skip-subscription-discovery' requires '--tenant'.
The problem: login enumerates every subscription in every tenant
This post is about one specific pain point: what happens when you have a large number of tenants, and tenants that each contain hundreds or thousands of subscriptions.
When you run az login, the CLI doesn't just authenticate you. After auth, it walks every tenant you can access and calls ARM to list every subscription in each one, then caches the full catalog locally. The cost of that step scales with (number of tenants) × (subscriptions per tenant) — so it's roughly invisible for a developer with one tenant and a couple of subscriptions, but it falls off a cliff at enterprise scale:
A user who is a member or guest of dozens of tenants pays a separate ARM round trip per tenant.
A single tenant with hundreds or thousands of subscriptions means one giant (often paged) enumeration just to build a list you may never look at.
Put both together — many tenants, each dense with subscriptions — and the enumeration dominates everything. The interactive sign-in is fast; the post-auth subscription discovery is what makes you wait.
In these high-scale tenant/subscription topologies, az login taking 30 seconds to several minutes is common — and almost all of that time is the discovery walk, not authentication. That is exactly the cost these flags remove.
Other situations (CI/CD pinned to one known subscription, conditional-access tenants, etc.) benefit too, but they're secondary. The flags exist first and foremost to rescue the many-tenants / many-subscriptions case.
Authenticate only. Skip the subscription enumeration entirely. No tenant fan-out, no ARM GET /subscriptions calls per tenant. This flag requires --tenant — since discovery is skipped, you must tell the CLI which tenant to authenticate against.
az login --tenant <TENANT_ID> --skip-subscription-discovery
# or the short form
az login --tenant <TENANT_ID> --skip-sub
After this, az account list will be empty until you explicitly populate it (e.g. by az login --subscription <id> later, or by running a command that targets a subscription you know).
The flag is independent of how you authenticate — interactive (the WAM account picker or browser), device code, service principal, or managed identity all work the same way. You complete your normal sign-in, just without the subscription enumeration afterward.
Best for:
Users who belong to many tenants, or tenants with hundreds-to-thousands of subscriptions — this is where the win is biggest, because you skip the enumeration that scales with (tenants) × (subscriptions per tenant). Pin the one subscription you need via --subscription or AZURE_SUBSCRIPTION_ID.
Local developers who hit az login dozens of times a day and only ever work in one subscription. (You'll still get the interactive WAM account picker — that's the auth step; only the post-auth subscription enumeration is skipped.)
Secondary: CI/CD with service principals or managed identities that already know the exact subscription, and cross-tenant guests who don't need the full catalog every login.
What you'll see: --skip-subscription-discovery does not suppress the interactive sign-in prompt — it only skips the post-auth tenant/subscription enumeration. On an interactive login (no cached or still-valid token), the Web Account Manager (WAM) account picker still appears so you can authenticate; the flag simply skips the catalog fetch after you've signed in.
The screenshot below is Windows, where the broker (WAM) drives sign-in. On Linux and macOS there's no WAM — the interactive step is a browser redirect (or a device code in headless/SSH environments) instead. The flag's behavior, and the performance win, are identical on every platform; only this sign-in UI differs.
2. Targeted --subscription <id-or-name> on az login
Sign in and set a specific subscription as the active context in one step.
az login --subscription 00000000-0000-0000-0000-000000000000
az login --subscription "Contoso Production"
The CLI authenticates and sets the subscription you named as active. But note: on its own, --subscription does not skip discovery — the CLI still enumerates every tenant and every subscription you have access to, and only then selects the one you named as active. So if you have many subscriptions, this is still slow; you've just saved yourself a follow-up az account set.
To actually skip the full fetch, combine it with --skip-subscription-discovery (see below).
3. The combo
az login --tenant <TENANT_ID> --subscription <SUB_ID> --skip-subscription-discovery
You get: authenticated session + active subscription set + zero tenant fan-out. With both flags, the CLI fetches only the subscription you named and skips the global enumeration entirely — this is the only way to get both a pinned subscription and a fast login. It's the fastest path to a working CLI for a known target.
How much faster?
Real-world impact scales with how many tenants you belong to and how many subscriptions each tenant holds — the bigger that product, the more you save. Order-of-magnitude observations from the field:
Profile
Typical az login time
With --skip-subscription-discovery
1 tenant, 1–3 subs (typical dev)
~3–5 s
~2–3 s
1 tenant, hundreds–thousands of subs
20–60+ s
~2–3 s
Many tenants, each with hundreds+ subs (the headline case)
1–several minutes
~2–3 s
CI/CD with service principal, 1 known sub
5–10 s
~1 s
The savings come entirely from cutting the per-tenant ARM enumeration — and they grow the more tenants and subscriptions you have.
When not to use these flags
You genuinely don't know which subscription you need and rely on az account list / az account set after login to pick. Plain az login is still the right call.
You manage resources across many subscriptions in one session. Without discovery, az account list will be empty and tab-completion of subscriptions won't work. (Tip: run a one-time az account list --refresh later to populate.)
First-time setup on a new machine where you want to see what you have access to.
Try it now
Make sure you're on a recent az CLI:
az version
az upgrade # if needed
Then:
az login --tenant <your-tenant> --subscription <your-sub> --skip-subscription-discovery
If this changes your day-to-day login experience — especially if you live across many tenants with hundreds or thousands of subscriptions — we'd love to hear from you. Concrete before/after timings for those high-scale topologies are gold.
"What's the status of the release?" takes 30 seconds to ask. But EMs spend 8 minutes checking 4 different places to answer it, 12x a week. 94% lose 3+ hours a cycle this way. 83% say better visibility would speed up their roadmap. We asked 300 EMs what works. Read our new report, for free.
A Compose Multiplatform library that renders a platform-native navigation bar — Material 3 on Android, glassy floating bar on iOS — from a single shared API.
Sagar Gupta walks through building local device-to-device sync for a KMP Android app using mDNS and TCP sockets, avoiding Google Play Services entirely.
Farhad Ranjbar explores how on-device AI is pushing Android toward hybrid execution environments requiring orchestration, fallback strategies, and lifecycle-aware inference.
KMP Bits walks through the full setup for publishing a Kotlin Multiplatform library to Maven Central, covering signing, POM requirements, and CI automation.
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
Google recaps Google I/O '26 highlights for Android developers, covering R8 Configuration Analyzer, unified Jetpack Glance widgets, and media pipeline updates.