Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
152184 stories
·
33 followers

Install apps using Copilot CLI

1 Share
From: kayla.cinnamon
Duration: 1:02
Views: 423

This is so much faster and easier than doing it by hand ✌️

Links:
GitHub Copilot CLI: https://github.com/features/copilot/cli/

Socials:
👩‍💻 GitHub: https://github.com/cinnamon-msft
🐤 X: https://x.com/cinnamon_msft
📸 Instagram: https://www.instagram.com/kaylacinnamon/
🎥: TikTok: https://www.tiktok.com/@kaylacinnamon
🦋 Bluesky: https://bsky.app/profile/kaylacinnamon.bsky.social
🐘 Mastodon: https://hachyderm.io/@cinnamon

Disclaimer: I've created everything on my channel in my free time. Nothing is officially affiliated or endorsed by Microsoft in any way. Opinions and views are my own! 🩷

#github #copilot #cli #ai #winget #install

Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

The Network That Outlived Him: How MVP Min-gyu Ju's Community Keeps His Legacy Alive

1 Share

By guest blogger YoungWook Kim

In the Microsoft MVP community, technology is more than just a tool; it is a bridge that connects people. The late Min-gyu Ju—founder of Recursive Soft and a preeminent expert in the IoT field—was a master at building these bridges with both strength and warmth. He looked beyond cold hardware and lines of code to find the human heart within. Although he has passed, his spirit remains vibrant through the colleagues who have gathered to hold an annual memorial seminar in his honor for the fourth consecutive year. This is a tribute to his technical legacy and the true meaning of being a "devoted expert." 

Highlights from the 4th Memorial Seminar: Around 50 community members including fellow MVPs came together to voluntarily raise funds in honor of MVP Min-Gyu Ju, culminating in a meaningful scholarship presentation to his son.

Min-gyu’s Story

Min-Gyu Ju had a vision of making the world a warmer place through technology

Min-gyu Ju was a pioneer who navigated the IoT ecosystem with technical brilliance. However, the community remembers him for much more than his engineering feats. He was a selfless leader who dedicated his life to revitalizing the IT ecosystem in regional areas. To ensure that geographical distance did not lead to technical alienation, he frequently invited MVPs from across Korea, organizing high-quality technical sessions and networking opportunities.

Through these efforts, he redefined the title "MVP" for many. To his community, an MVP became someone who isn't just a skilled professional, but a devoted expert who gives back without hesitation. He loved bringing people together to talk shop and build networks. With a rare combination of top-tier technical skill and profound empathy, he was always a steady, humorous, and comforting presence for his colleagues facing difficult challenges. His passion was so infectious that it didn't fade when he left us; instead, it sparked a tradition. For four years now, we have continued to hold a memorial seminar to share knowledge and connect, exactly the way he loved to do.

Impact and Insights

This year’s memorial seminar was particularly moving. Min-gyu’s eldest son recently completed his military service and is returning to his studies. Following in his father’s footsteps, he is pursuing a degree in Computer Science. To support his journey, fellow MVPs, longtime friends, and even those who only recently learned of Min-gyu’s story came together to provide a high-performance laptop and a scholarship.

As we presented these gifts, we shared a message that resonated deeply with everyone present: “Your father left behind much more than you might think.” It was a reminder that while technology evolves and eventually becomes obsolete, the trust, reputation, and human connections a person builds are a permanent legacy. This experience reaffirmed that an MVP’s true value is measured by the positive change they ignite in the lives of others. The network Min-gyu built continues to solve problems and inspire innovation today.

Every year, the Korea Azure Tech Group hosts a memorial tech seminar in Busan—the hometown of MVP Min-Gyu Ju —to honor his legacy. This year marks the 4th anniversary of the event.

Closing 

Plans are already underway for next year’s memorial seminar. We aim to invite even more incredible speakers and prepare an even richer program to honor the values of technology and networking that Min-gyu held dear. Losing a precious colleague is a profound sorrow, but the fact that our time with him continues to bear fruit is a testament to the amazing MVP colleagues who walk this path with me. I encourage you to lean into your community—because when we share our knowledge and support one another, our impact lives on forever.

Author Bio

YoungWook Kim

CEO of Hello AI | Microsoft Regional Director & AI MVP,

A longtime colleague who shared Min-gyu Ju’s vision of making the world a warmer place through technology.

Read the whole story
alvinashcraft
14 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

SQL Server Monitoring Across Cloud, Hybrid, and On-Prem

1 Share

Your on-call phone rings at 2 AM. Application timeouts are climbing and someone is already asking for updates in the incident channel. You open one dashboard. Then another. Then a cloud portal. Then the legacy monitoring tool nobody wanted to retire. Forty minutes later you are still figuring out which SQL Server instance is actually responsible. Meanwhile, the LCK_M_S wait chain has quietly been building for an hour. Let us talk about SQL Server Monitoring Across Cloud, Hybrid, and On-Prem. This is not a tooling problem. Most teams have tools. It is a visibility problem. And it becomes painfully obvious in mixed environments.

Why Fragmented Environments Break Monitoring

Modern SQL Server estates rarely live in one place. A typical mid-size organization might run on-premises instances for core transactional workloads, Azure SQL Database for SaaS-connected applications, Azure SQL Managed Instance for lift-and-shift migrations that needed full CLR or cross-database queries, and Amazon RDS for SQL Server where a team made an early AWS commitment. Each platform exposes performance data differently.

The table below captures the key differences across DMV access, Extended Events, operating system visibility, and authentication. These gaps are not cosmetic. They determine what a monitoring tool can and cannot see, and whether the numbers it reports are conceptually comparable across environments.

Platform DMV Access Extended Events OS / Host Metrics Auth Method
On-Premises SQL Server Full access, all system DMVs Full access, system_health and custom sessions Full access, WMI, PerfMon, disk Windows Auth / SQL Auth
Azure SQL Managed Instance Near-full, instance-level DMVs available Full, instance-level sessions supported Partial, OS abstracted with limited PerfMon SQL Auth + Entra ID
Azure SQL Database Database scope only, no instance DMVs Database-scoped only, no system_health None, fully managed with no host access SQL Auth + Entra ID
Amazon RDS for SQL Server Partial, instance DMVs available but not all Supported with limited session config None, no WMI or OS-level access SQL Auth + IAM (limited)
SQL Server on GCP Compute Engine Full, self-managed VM Full, self-managed VM Full, VM OS access available Windows Auth / SQL Auth (VM-dependent)

Table 1: SQL Server monitoring surface area by deployment platform

A monitoring tool that ignores these differences will either surface empty panels or compare metrics that are not conceptually equivalent across tiers. Both outcomes lead to wrong conclusions during an incident.

What Unified Monitoring Actually Requires

A single dashboard sounds impressive during a product demo. In production, it solves very little on its own. What matters is whether the numbers actually mean the same thing everywhere. If wait stats on Azure behave differently from wait stats on-premises, or if replication lag on one platform is not comparable to its cloud equivalent, then you are not monitoring. You are just staring at graphs.

The real requirement is normalization. Wait statistics remain the most reliable cross-environment diagnostic signal. CXPACKET accumulation can indicate parallelism skew or an overly aggressive MAXDOP setting, though it should always be read alongside workload context rather than treated as an automatic misconfiguration flag. CXCONSUMER, separated from CXPACKET in SQL Server 2017 CU3, typically represents normal consumer-side parallel exchange waits and is not itself a tuning signal. PAGEIOLATCH_SH and PAGEIOLATCH_EX waits indicate buffer pool pressure or storage latency. LCK_M waits tell you that a session is blocked on a row, page, or object lock held by another transaction. These categories behave consistently whether you are looking at an on-premises instance or Azure SQL, though the collection mechanism differs.

Query Store data is the other universal anchor. Introduced in SQL Server 2016 and enabled by default in Azure SQL, Query Store persists execution statistics and plan history in the user database itself. A monitoring layer that exposes top queries by CPU, logical reads, or total elapsed time, and that surfaces plan regressions alongside forced plan status, gives DBAs something to act on rather than a CPU utilization graph that only tells them something is slow.

Deadlock Visibility Requires Platform-Aware Capture

Deadlock capture is one of the clearest examples of how platform differences break naive monitoring assumptions. The mechanism differs significantly depending on where SQL Server is running, which means a monitoring tool must handle multiple capture paths and normalize the output into a consistent view.

SQL Server Monitoring Across Cloud, Hybrid, and On-Prem monitor1big-800x425

On on-premises instances and Azure SQL Managed Instance, the xml_deadlock_report event fired through Extended Events is the correct and recommended mechanism, typically captured by the system_health session into a ring buffer or file target. On Azure SQL Database, there is no instance-level Extended Events session. Deadlock information is accessible through Extended Events configured at the database scope, through sys.event_log, or through Intelligent Insights depending on the service tier. On Amazon RDS for SQL Server, deadlocks can be captured through custom Extended Events sessions or the RDS event log.

Tools like Idera SQL Diagnostic Manager that normalize deadlock graph presentation across these different capture paths, rather than requiring DBAs to manually decode raw XML from each source, meaningfully shorten diagnosis time by surfacing a consistent view regardless of where the deadlock originated.

The Hybrid-Specific Technical Problems

If you run entirely on-premises, you develop one set of operational instincts. If you run entirely in the cloud, you develop another. Hybrid environments force you to juggle both at the same time. That is where subtle problems appear, and they rarely show up during calm business hours.

Three issues tend to surface repeatedly in hybrid SQL estates.

Metric Normalization

I/O latency on-premises reflects physical or SAN-backed storage, measured directly via sys.dm_io_virtual_file_stats against local disks. The same DMV on Azure SQL reflects a distributed storage backend shared across tenants, with different latency characteristics and a different ceiling for what is considered normal. Treating these numbers as directly comparable produces wrong conclusions.

Authentication Boundary Management

On-premises instances use Kerberos or NTLM through Windows authentication, or SQL authentication. Azure SQL uses Microsoft Entra ID, formerly Azure AD, in addition to SQL authentication. A monitoring tool connecting across both must handle token-based authentication for cloud endpoints without storing credentials insecurely, which quickly becomes a credential management problem at scale.

Collection Architecture Under WAN Conditions

Monitoring agents positioned on-premises and polling cloud-hosted instances introduce round-trip latency into collection cycles. For hourly trend data, this is acceptable. For real-time blocking detection with sub-minute collection intervals, WAN latency can create collection gaps that make alert timing unreliable. Agentless architectures, the approach taken by Idera SQL Diagnostic Manager, reduce some of this friction by avoiding the need to install and maintain collection software on cloud-managed hosts where that option may not exist at all.

Where Idera SQL Diagnostic Manager Fits

Idera SQL Diagnostic Manager is built for teams that have moved beyond the single-platform comfort zone. It brings on-premises SQL Server, Azure SQL Database, Azure SQL Managed Instance, Amazon RDS for SQL Server, and SQL Server on GCP Compute Engine into one operational view, with normalized wait statistics, deadlock graphs, Query Store insights, blocking analysis, and index health.

Dynamic baselines matter here because fixed thresholds across mixed platforms create noise very quickly. When everything looks critical, nothing actually is.

For organizations where the 2 AM incident scenario is not hypothetical but routine, evaluating a unified monitoring approach is less about convenience and more about reducing operational friction.

Reference: Pinal Dave (https://blog.sqlauthority.com/), X

First appeared on SQL Server Monitoring Across Cloud, Hybrid, and On-Prem

Read the whole story
alvinashcraft
32 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

dotnet-1.2.0

1 Share

Changes:

See More
  • 07f4c8a Python: Expose forwardedProps to agents and tools via session metadata (#5264) [ #5239 ]
  • 04aaf0c Python: Add support for Foundry Toolboxes (#5346)
  • 3e54a68 Python: Add search tool content for OpenAI responses (#5302)
  • 60af59b .NET: Features/3768-devui-aspire-integration (#3771)
  • 69894ed Python: Flatten hyperlight execute_code output (#5333)
  • 495e1da Python: Fix CopilotStudioAgent to reuse conversation ID from existing session (#5299) [ #5285 ]
  • 5777ed2 .NET: fix: Add session support for Handoff-hosted Agents (#5280)
  • 52303a8 .NET: Add Code Interpreter container file download samples (#5014) [ #3081 ]
  • c85d24d .NET: Fix declarative resume edge predicates to recognize both direct and PortableValue-wrapped forms after checkpoint restore (#5323)
  • b03cb32 Python: Add Hyperlight CodeAct package and docs (#5185)
  • dbf935b .NET: fix: Foundry Agents without description in Handoff (#5311)
  • ca580a8 .NET: Add error checking to workflow samples (#5175)
  • 101e07b .NET: Add Handoff sample (#5245)
  • aee1acb .NET: Foundry Evals integration for .NET (#4914) [ #5269 ]
  • 91e3435 Python: Feat: Add finish_reason support to AgentResponse and AgentResponseUpdate (#5211) [ #4622 ]
  • 90a6339 Python: Fix Gemini client support for Gemini API and Vertex AI (#5258)
  • c14beed test: Add Handoff composability test (#5208)
  • 43d9897 fix: propagate A2A metadata with namespaced key in additional_properties (#5240) (#5256)
  • 60da0ff .NET: Improve local release build perf by only formatting for one build target framework (#5266)
  • a204482 .NET: Update Microsoft.Extensions.AI to 10.5.0 and OpenAI to 2.10.0 and remove unused refs (#5269)
  • 435c66e Python: Handle url_citation annotations in FoundryChatClient streaming responses (#5071) [ #5029 ]
  • 52d50be Bump Anthropic SDK to 12.13.0 and Anthropic.Foundry to 0.5.0 (#5279)
  • d20f9b5 Add AgentExecutorResponse.with_text() to preserve conversation history through custom executors (#5255) [ #5246 ]
  • 87a8fa2 .NET: Fix intermittent checkpoint-restore race in in-process workflow runs (#5134)
  • 8f7fd95 Python: Add OpenAI types to default checkpoint encoding allow list (#5297)
  • 6969706 Python: Add context_providers and description to workflow.as_agent() (#4651)
  • fe4cd3c Revert to public MCP server and skip on transient upstream errors (#5296)
  • 611230c Python: improve misc-integration test robustness (#5295)
  • f112150 Python: bump misc-integration retry delay to 30s (#5293)
  • ff05c22 Python: add experimental file history provider (#5248)
  • eab7f09 Forward provider config to SessionConfig in GitHubCopilotAgent (fixes #5190) (#5195)
  • 68b9364 Python: Bump agent-framework-devui to 1.0.0b260414 for release (#5259)
  • 2b251d9 Python: Fix reasoning replay when store=False (#5250)
  • 485af07 Python: Add GeminiChatClient (#4847)
  • 64c68ca Python: Skip get_final_response in OTel _finalize_stream when stream errored (#5232) [ #5231 ]
  • 98e1776 Python: Fix DevUI streaming memory growth and add cross-platform regression coverage (#5221)
  • 7bb0fec Python: Move InMemory history provider injection to the first invocation (#5236)
  • f183f88 Python: AG-UI deterministic state updates from tool results (#5201)
  • 3c31ac2 Python: Fix HandoffBuilder dropping function-level middleware when cloning agents (#5220) [ #5173 ]
  • 1b95e85 Python: Add allowed_checkpoint_types support to CosmosCheckpointStorage for parity with FileCheckpointStorage (#5202) [ #5200, #3 ]
  • b89adb2 Python: skill name validation improvements (#4530)
  • 9133974 Bump pygments from 2.19.2 to 2.20.0 in /python (#4978)
  • 952e685 Python: Fix python-feature-lifecycle skill YAML frontmatter (#5226)
  • b1fb63e .NET: Update AGUI service to support session storage (#5193)
  • 76fe731 .NET: feat: Refactor Handoff Orchestration and add HITL support (#5174)
  • 39b560f Add missing path to verify-samples run checkout (#5194)

This list of changes was auto generated.

Read the whole story
alvinashcraft
46 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Starbucks cuts tech jobs as new CTO reshapes organization

1 Share
Starbucks is cutting an unspecified number of tech jobs. (GeekWire File Photo)

Starbucks is cutting jobs in its technology organization, restructuring the team under a new chief technology officer who joined the coffee giant from Amazon four months ago.

Several affected employees posted about the cuts on LinkedIn on Tuesday afternoon, including people in program and product management and other technology-related roles. Starbucks declined to comment, and the number of people impacted is unclear as of now. 

The Seattle Times reported on the cuts earlier today, citing an internal message in which the company told employees it was “making structural changes to move faster, sharpen focus, and ensure we are set up to deliver on our most important priorities.”  

Anand Varadarajan joined Starbucks as chief technology officer in January after 19 years at Amazon, where he most recently ran tech and supply chain for its global grocery business. 

The restructuring comes as Starbucks pushes ahead with a broader turnaround under CEO Brian Niccol, who joined in 2024. It includes a series of technology initiatives from an AI-powered drink-ordering assistant to an algorithm that manages mobile order timing

The cuts appear to be unrelated to the company’s Nashville expansion. Following up on a prior announcement, Starbucks said Tuesday that it will invest $100 million in the new corporate office in Tennessee that will eventually employ up to 2,000 people.

Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete

Azure SDK Release (April 2026)

1 Share

Thank you for your interest in the new Azure SDKs! We release new features, improvements, and bug fixes every month. Subscribe to our Azure SDK Blog RSS Feed to get notified when a new release is available.

You can find links to packages, code, and docs on our Azure SDK Releases page.

Release highlights

Cosmos DB 4.79.0

The Java Cosmos DB library includes a critical security fix for a Remote Code Execution (RCE) vulnerability (CWE-502). Java deserialization was replaced with JSON-based serialization in CosmosClientMetadataCachesSnapshot, AsyncCache, and DocumentCollection, eliminating the entire class of Java deserialization attacks. This release also adds support for N-Region synchronous commit, a Query Advisor feature, and CosmosFullTextScoreScope for controlling BM25 statistics scope in hybrid search queries.

AI Foundry 2.0.0

The Azure.AI.Projects NuGet package ships its 2.0.0 stable release with significant architectural changes. Evaluations and memory operations moved to separate Azure.AI.Projects.Evaluation and Azure.AI.Projects.Memory namespaces. Many types were renamed for consistency, including InsightsProjectInsights, SchedulesProjectSchedules, EvaluatorsProjectEvaluators, and TriggerScheduleTrigger. Boolean properties now follow the Is* naming convention, and several internal types were made internal.

AI Agents 2.0.0

The Java Azure AI Agents library reaches general availability with version 2.0.0. This release includes breaking changes to improve API consistency:

  • Several enum types were converted from standard Java enum to ExpandableStringEnum-based classes.
  • *Param model classes were renamed to *Parameter.
  • MCPToolConnectorId now uses consistent casing as McpToolConnectorId.
  • A new convenience overload for beginUpdateMemories was added.

Initial stable releases

Initial beta releases

Release notes

The post Azure SDK Release (April 2026) appeared first on Azure SDK Blog.

Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories