Month: November 2025
What am I supposed to put in magnetization inductance?
Hi,
I want to simulate this push-pull DC-DC converter in simulink:
I am modifying the magnetization inductance (Lm) for a value that is appropriate for my specs: Vin = 137.14 V (it comes from a previous stage),Vout = 350 V, D = 0.13, Iin = 7 A (approx.). I see that even if I set it in SI units, it says (pu) for the magnetization inductance. It confuses me because I was trying to have 1 mH or 10 mH to avoid an overvoltage and I don’t know in which units it’s actually. I was also trying with higher values of Lm but I have that peak at the beginning. In fact I have seen 2 situations.
A) Overvoltage, then stabilizes but the value was a few volts far from the reference. This is the case when magnetization inductance is 0.0.
B) Overvoltage, then starts dropping to 155 V.
Can someone tell me what are the expected values in the parameters of the transformer for such specs and in which units is calculating Lm when I set it in SI units?
Also, the input current has this aspect:
Thanks.
CarlosHi,
I want to simulate this push-pull DC-DC converter in simulink:
I am modifying the magnetization inductance (Lm) for a value that is appropriate for my specs: Vin = 137.14 V (it comes from a previous stage),Vout = 350 V, D = 0.13, Iin = 7 A (approx.). I see that even if I set it in SI units, it says (pu) for the magnetization inductance. It confuses me because I was trying to have 1 mH or 10 mH to avoid an overvoltage and I don’t know in which units it’s actually. I was also trying with higher values of Lm but I have that peak at the beginning. In fact I have seen 2 situations.
A) Overvoltage, then stabilizes but the value was a few volts far from the reference. This is the case when magnetization inductance is 0.0.
B) Overvoltage, then starts dropping to 155 V.
Can someone tell me what are the expected values in the parameters of the transformer for such specs and in which units is calculating Lm when I set it in SI units?
Also, the input current has this aspect:
Thanks.
Carlos Hi,
I want to simulate this push-pull DC-DC converter in simulink:
I am modifying the magnetization inductance (Lm) for a value that is appropriate for my specs: Vin = 137.14 V (it comes from a previous stage),Vout = 350 V, D = 0.13, Iin = 7 A (approx.). I see that even if I set it in SI units, it says (pu) for the magnetization inductance. It confuses me because I was trying to have 1 mH or 10 mH to avoid an overvoltage and I don’t know in which units it’s actually. I was also trying with higher values of Lm but I have that peak at the beginning. In fact I have seen 2 situations.
A) Overvoltage, then stabilizes but the value was a few volts far from the reference. This is the case when magnetization inductance is 0.0.
B) Overvoltage, then starts dropping to 155 V.
Can someone tell me what are the expected values in the parameters of the transformer for such specs and in which units is calculating Lm when I set it in SI units?
Also, the input current has this aspect:
Thanks.
Carlos push-pull, power_electronics_control, power_conversion_control, dc-dc converter, simulink MATLAB Answers — New Questions
Reporting the Use of Emojis in Teams Reactions
Find and Analyze How People Use Emojis as Teams Reactions
An interesting LinkedIn post expressed the opinion that it’s easier to learn some new technology by doing something fun with it. In this case, the author shows how to use KQL to interrogate Microsoft 365 audit data stored in Microsoft Sentinel to analyze the use of Teams emoji reactions for messages. Essentially, the idea is that if you can master KQL to query Sentinel data for emoji usage, you can do the same for more serious activities.
I decided that it would be a good idea to show how to do the same with PowerShell based on audit records from the unified audit log. The same data drives both repositories, so the same results should be achievable. I’ve added a little bit of extra value by showing how to display the emojis instead of just the emoji names, and I also report user display names instead of user principal names.
Teams Emojis
Teams offers a wide range of “fluent” emojis that people can use to react to chat and channel messages. Tenants can add their own custom emojis to the set provided by Microsoft. Up to twenty emojis can be used to react to a message. Basically, you can go wild with emojis should you like to react to messages in a blizzard of colorful emotions.
Audit events are captured when people use emojis to react to Teams chat and channel messages. Each emoji counts as a separate reaction, and each reaction is logged as a ReactedToMessage audit event.
Scripting the Emoji Analysis
The code in the script to analyze the use of emojis in Teams reactions is not very complex. Here’s what I did:
- Run Connect-MgGraph to connect to the Microsoft Graph PowerShell SDK to fetch details of user accounts (display names and user principal names). Because these are base properties, only the User.ReadBasic.All permission is needed. If you don’t want to see display names in the report, you don’t need this code.
- Run Connect-ExchangeOnline to connect to the Exchange Online management endpoint.
- Create a hash table and populate it with user principal names (keys) and display names (values). This data is used to translate the user principal names found in audit events into display names for the report.
- Create a hash table of emoji keyed on the emoji name and with the emoji graphics as the values. Microsoft doesn’t document the full set of Teams emojis, but I found this page useful. The hash table contains about 80 emojis from the full set. These are the emojis used in my tenant. Your tenant might differ, in which case you’ll need to add more key-value pairs to the hash table.
- Run the Search-UnifiedAuditLog cmdlet to find events with the ReactToMessage operation. If events are found, the script removes duplications (which can happen in audit results).
- Loop through the audit records and create a report of what’s found. The report includes instances where reactions are added or removed to chats or channel messages.
- Generate an Excel worksheet containing the data (if the ImportExcel module is not installed), the script creates a CSV file instead. Figure 1 shows some data extracted from my tenant.

The data can also be used for basis analysis. For instance, here’s how to find the count of the ten most used emojis, including the emoji fetched from the hash table:
Write-Output "Top Ten Emoji reactions used in Teams"
$Report | Group-Object Reaction -NoElement | Sort-Object Count -Descending | Select-Object -First 10 | Format-Table Name, @{name="Emoji"; Expression = { $Emojis[$_.Name] }}, Count -AutoSize
Top Ten Emoji reactions used in Teams
Name Emoji Count
---- ----- -----
like
334
heart
109
laugh
31
surprised
26
yes-tone1
18
1f4af_hundredpointssymbol
8
like (Removed) 8
follow
7
handsinair
7
fire
7
And here’s how to find the top 10 emoji users:
$Report | Group-Object User -NoElement | Sort-Object Count -Descending | Select-Object -First 10 | Format-Table Name, Count Name Count ---- ----- Paul Robichaux | Keepit 122 Christina Wheeler 112 Tony Redmond 96 Tony Sterling (Teams) 67 Leah Theil | Keepit 61 Juan Carlos González Martín 44 Michel de Rooij (MVP) 41 Leah Theil 31 Ben Lee 18 Sean Landy (Office 365 for IT Pros) 11
A Learning Exercise
I doubt if the script (which you can download from the Office 365 for IT Pros repository) has any great business value. But learning how to access data in the unified audit log is a core skill for a Microsoft 365 tenant administrator. Being able to manipulate the audit data with PowerShell makes the data more powerful, and that’s why we learn how to do these things.
Support the work of the Office 365 for IT Pros team by subscribing to the Office 365 for IT Pros eBook. Your support pays for the time we need to track, analyze, and document the changing world of Microsoft 365 and Office 365. Only humans contribute to our work!
radar IWR6843ISK
Hello, we have IWR6843ISK, MMWAVEICBOOST and DCA1000EVM cards for a school project. We have seen some applications in Matlable, but we couldn’t fully understand them. We want to get raw data from the radar and process it. We are thinking of using this data to perform SAR or object identification. Can anyone with information on this subject or sample code help us?Hello, we have IWR6843ISK, MMWAVEICBOOST and DCA1000EVM cards for a school project. We have seen some applications in Matlable, but we couldn’t fully understand them. We want to get raw data from the radar and process it. We are thinking of using this data to perform SAR or object identification. Can anyone with information on this subject or sample code help us? Hello, we have IWR6843ISK, MMWAVEICBOOST and DCA1000EVM cards for a school project. We have seen some applications in Matlable, but we couldn’t fully understand them. We want to get raw data from the radar and process it. We are thinking of using this data to perform SAR or object identification. Can anyone with information on this subject or sample code help us? radar, matlab, iwr6843isk MATLAB Answers — New Questions
LDPC generator matrix G
Dear Forum
In the MATLAB examples the LDPC generator matrix G for AR4JA length 1024 rate 4/5 is size 32 x 256.
There is any way to convert this to the quasi cycle matrix H 1024 x 1280 ? OR in the prototype matrix P so i can use ‘ldpcQuasiCycleMatrix’ function ?
Thank you
AndreiDear Forum
In the MATLAB examples the LDPC generator matrix G for AR4JA length 1024 rate 4/5 is size 32 x 256.
There is any way to convert this to the quasi cycle matrix H 1024 x 1280 ? OR in the prototype matrix P so i can use ‘ldpcQuasiCycleMatrix’ function ?
Thank you
Andrei Dear Forum
In the MATLAB examples the LDPC generator matrix G for AR4JA length 1024 rate 4/5 is size 32 x 256.
There is any way to convert this to the quasi cycle matrix H 1024 x 1280 ? OR in the prototype matrix P so i can use ‘ldpcQuasiCycleMatrix’ function ?
Thank you
Andrei transferred MATLAB Answers — New Questions
fixdt outof bounds error for data conversion block
An error occurred during simulation and the simulation was terminated
Caused by:
Input value of block ‘dvbs2hdlLDPCEncoder/DVB-S2 LDPC Encoder/Parity Address Generator/ramLUT1’ exceeds range of breakpoint vector for dimension 2.
my fixdt(0,4,0) for conversion block is camped to 13 matching the maximum column dimension of my ramLUT 2-D. Still it throws me this error.An error occurred during simulation and the simulation was terminated
Caused by:
Input value of block ‘dvbs2hdlLDPCEncoder/DVB-S2 LDPC Encoder/Parity Address Generator/ramLUT1’ exceeds range of breakpoint vector for dimension 2.
my fixdt(0,4,0) for conversion block is camped to 13 matching the maximum column dimension of my ramLUT 2-D. Still it throws me this error. An error occurred during simulation and the simulation was terminated
Caused by:
Input value of block ‘dvbs2hdlLDPCEncoder/DVB-S2 LDPC Encoder/Parity Address Generator/ramLUT1’ exceeds range of breakpoint vector for dimension 2.
my fixdt(0,4,0) for conversion block is camped to 13 matching the maximum column dimension of my ramLUT 2-D. Still it throws me this error. fixed-point, simulink, convert MATLAB Answers — New Questions
How to connect a Basler camera to MATLAB
Hi everyone,
I have a Basler acA1920-155um that I am trying to connect to MATLAB using USB 3.0. This has proven more difficult than anticipated.
I’ve followed this (outdated) guide:
https://www2.baslerweb.com/media/downloads/documents/application_notes/AW00134303000_Application_Note_Basler_pylon_GenTL_Producers_with_….pdf
My understanding of what should happen is this:
1. Install the current version of the Basler Pylon Software Suite
2. Install the Image Acquisition toolbox
3. Download the GenTL support package via MATLAB
and….it should work. I open the image acquisition app in MATLAB and it does not find any cameras. I checked using imacqhwinfo and it does show that the GenTL diver is present, but no devices.
What I’ve tried:
I’ve attempted to download the Pylon SDK, and the GenTL drivers to replace them, to no avail.
The camera runs fine in Basler Pylon Viewer so I know it’s not a physical connection problem.
Any guidance is appreciated.Hi everyone,
I have a Basler acA1920-155um that I am trying to connect to MATLAB using USB 3.0. This has proven more difficult than anticipated.
I’ve followed this (outdated) guide:
https://www2.baslerweb.com/media/downloads/documents/application_notes/AW00134303000_Application_Note_Basler_pylon_GenTL_Producers_with_….pdf
My understanding of what should happen is this:
1. Install the current version of the Basler Pylon Software Suite
2. Install the Image Acquisition toolbox
3. Download the GenTL support package via MATLAB
and….it should work. I open the image acquisition app in MATLAB and it does not find any cameras. I checked using imacqhwinfo and it does show that the GenTL diver is present, but no devices.
What I’ve tried:
I’ve attempted to download the Pylon SDK, and the GenTL drivers to replace them, to no avail.
The camera runs fine in Basler Pylon Viewer so I know it’s not a physical connection problem.
Any guidance is appreciated. Hi everyone,
I have a Basler acA1920-155um that I am trying to connect to MATLAB using USB 3.0. This has proven more difficult than anticipated.
I’ve followed this (outdated) guide:
https://www2.baslerweb.com/media/downloads/documents/application_notes/AW00134303000_Application_Note_Basler_pylon_GenTL_Producers_with_….pdf
My understanding of what should happen is this:
1. Install the current version of the Basler Pylon Software Suite
2. Install the Image Acquisition toolbox
3. Download the GenTL support package via MATLAB
and….it should work. I open the image acquisition app in MATLAB and it does not find any cameras. I checked using imacqhwinfo and it does show that the GenTL diver is present, but no devices.
What I’ve tried:
I’ve attempted to download the Pylon SDK, and the GenTL drivers to replace them, to no avail.
The camera runs fine in Basler Pylon Viewer so I know it’s not a physical connection problem.
Any guidance is appreciated. basler, cameras, hardware, image acquisition, gentl, image processing, digital image processing MATLAB Answers — New Questions
rmpath does not remove folders on path
>> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> doc rmpath
>> path
MATLABPATH %%% matlabCP1 manifestly remains on path
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/turbulence/CP1
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/io
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/skyrmions
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/velocity>> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> doc rmpath
>> path
MATLABPATH %%% matlabCP1 manifestly remains on path
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/turbulence/CP1
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/io
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/skyrmions
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/velocity >> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> rmpath(‘/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1’);
Warning: "/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1" not found in path.
> In rmpath>doRemoveFromPath (line 102)
In rmpath (line 59)
>> doc rmpath
>> path
MATLABPATH %%% matlabCP1 manifestly remains on path
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/turbulence/CP1
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/io
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/skyrmions
/Users/siggia/Dropbox @RU Dropbox/Eric Siggia/Desktop/claude/matlabCP1/models/velocity rmpath MATLAB Answers — New Questions
Version 1.5 of the Microsoft 365 User Password and Authentication Report
Microsoft Adds Last Used Property for Authentication Methods
The Microsoft 365 User Password and Authentication report is one of the scripts that I pay attention to and attempt to keep up to date as new developments emerge. The last version (V1.4) dealt with a change in how the default MFA method is reported; the version before added details of the authentication methods configured for user accounts.
Now it’s time to go back to refresh the script again because Microsoft has refreshed the beta version of the list authentication methods API to add a last used date time property. Entra ID updates the property when the authentication method (SMS code, passkey, Microsoft authenticator app, and so on) is used to authenticate an account. Looking at the dates in my tenant, I see last used dates going back to January 2023. There might be earlier dates than this noted for some authentication methods, but the point is that this information is now available.
The Value of the Last Used Property
The value of the last used property is that if you know what authentication methods are in active use, you might be able to remove unused authentication methods from user accounts to reduce the available attack surface for those accounts.
In any case, knowing when authentication methods are in active use for accounts is good information to have, especially if you want to encourage (“nag”) people to move away from weak secondary authentication methods like SMS and use something stronger, like the authenticator app or passkeys.
Updating the Script to V1.5
In any case, it was time to break out Visual Studio Code to update the Microsoft 365 User Password and Authentication script. The code uses the Get-MgUserAuthenticationMethod cmdlet to fetch authentication methods for an account. Each method has an identifier, and the more interesting information is found in the additionalProperties property (array). You’ll need at least the UserAuthMethod-MicrosoftAuthApp.Read.All Graph permission to access this information:
[array]$AuthMethods = Get-MgUserAuthenticationMethod -UserId $User.Id -ErrorAction Stop $AuthMethods Id -- 28c10230-6103-485e-b985-444c60001490 3ddfcfc8-9383-446f-83cc-3ab9be4be18f 338e704e-bb5c-4b0d-9c2e-458e630e4017
Microsoft updated the Microsoft Graph PowerShell SDK to V2.32 earlier this month. So far, the release has proven stable, and I haven’t run into new problems. It includes the Get-MgBetaUserAuthenticationMethod cmdlet, which returns the last used property:
[array]$AuthMethods = Get-MgBetaUserAuthenticationMethod -UserId $User.Id -ErrorAction Stop $AuthMethods Id CreatedDateTime LastUsedDateTime -- --------------- ---------------- 28c10230-6103-485e-b985-444c60001490 30/05/2020 07:48:05 3ddfcfc8-9383-446f-83cc-3ab9be4be18f 338e704e-bb5c-4b0d-9c2e-458e630e4017 04/08/2025 06:27:29
Not all authentication methods update the created date and last used date properties, but enough do to make the properties worthwhile.
The interesting thing here is that the cmdlet now surfaces the created date time as a property instead of an item in the additionalProperties array. This change is likely due to an update to the underlying Graph API metadata, and it could result in some scripts breaking if, as expected, the change makes it through to production. I certainly had to make some code changes to accommodate the change in how the created date is exposed. Figure 1 shows some example output where the last used date is reported for two authentication methods.

It would be nice if the data provided for every authentication method was consistent, but it’s not. It’s just another challenge to solve when working with Graph data.
New Version Available from GitHub
The updated (V1.5) version of the script can be downloaded from the Office 365 for IT Pros GitHub repository. I make no claim of greatness for the code. It’s there for people to learn about how to access and use the Graph to interact with authentication methods. No doubt this will interest some and not others. Feel free to upgrade and enhance the code to meet your requirements.
Learn about managing Entra ID and the rest of the Microsoft 365 ecosystem by subscribing to the Office 365 for IT Pros eBook. Use our experience to understand what’s important and how best to protect your tenant.
Beware of double agents: How AI can fortify — or fracture — your cybersecurity
AI is rapidly becoming the backbone of our world, promising unprecedented productivity and innovation. But as organizations deploy AI agents to unlock new opportunities and drive growth, they also face a new breed of cybersecurity threats.
There are a lot of Star Trek fans here at Microsoft, including me. One of our engineering leaders gifted me a life-size cardboard standee of Data that lurks next to my office door. So, as I look at that cutout, I think about the Great AI Security Dilemma: Is AI going to be our best friend or our worst nightmare? Drawing inspiration from the duality of the android officer Data, and his evil twin Lore in the Star Trek universe, today’s AI agents can either fortify your cybersecurity defenses — or, if mismanaged — fracture them.
The influx of agents is real. IDC research[1] predicts there will be 1.3 billion agents in circulation by 2028. When we think about our agentic future in AI, the duality of Data and Lore seems like a great way to think about what we’ll face with AI agents and how to avoid double agents that upend control and trust. Leaders should consider three principles and tailor them to fit the specific needs of their organizations.
1. Recognize the new attack landscape
Security is not just an IT issue — it’s a board-level priority. Unlike traditional software, AI agents are even more dynamic, adaptive and likely to operate autonomously. This creates unique risks.
We must accept that AI can be abused in ways beyond what we’ve experienced with traditional software. We employ AI agents to perform well-meaning tasks, but those with broad privileges can be manipulated by bad actors to misuse their access, such as leaking sensitive data via automated actions. We call this the “Confused Deputy” problem. AI Agents “think” in terms of natural language where instructions and data are tightly intertwined, much more than in typical software we interact with. The generative models agents depend on dynamically analyze the entire soup of human (or even non-human) languages, making it hard to distinguish well-known safe operations from new instructions introduced through malicious manipulation. The risk grows even more when shadow agents — unapproved or orphaned — enter the picture. And as we saw in Bring Your Own Device (BYOD) and other tech waves, anything you cannot inventory and account for magnifies blind spots and drives risk ever upward.
2. Practice Agentic Zero Trust
AI agents may be new as productivity drivers, but they can still be managed effectively using established security principles. I’ve had great conversations about this here at Microsoft with leaders like Mustafa Suleyman, cofounder of DeepMind and now Executive Vice President and CEO of Microsoft AI. Mustafa frequently shares a way to think about this, which he outlined in his book The Coming Wave, in terms of Containment and Alignment.
Containment simply means we do not blindly trust our AI Agents, and we significantly box every aspect of what they do. For example, we cannot let any agent’s access privileges exceed its role and purpose — it’s the same security approach we take to employee accounts, software and devices, what we refer to as “least privilege.” Similarly, we contain by never implicitly trusting what an agent does or how it communicates — everything must be monitored — and when this isn’t possible, agents simply are not permitted to operate in our environment.
Alignment is all about infusing positive control of an AI agent’s intended purpose, through its prompts and the models it uses. We must only use AI agents trained to resist attempts at corruption, with standard and mission-specific safety protections built into both the model itself and the prompts used to invoke the model. AI agents must resist attempts to divert them from their approved uses. They must execute in a Containment environment that watches closely for deviation from their intended purpose. All this requires strong AI agent identity and clear accountable ownership within the organization. As part of AI governance, every agent must have an identity, and we must know who in the organization is accountable for its aligned behavior.
Containment (least privilege) and Alignment will sound familiar to enterprise security teams, because they align with some of the basic principles of Zero Trust. Agentic Zero Trust includes “assuming breach,” or never implicitly trusting anything, making humans, devices and agents verify who they are explicitly before they gain access and limiting their access to only what’s needed to perform a task. While Agentic Zero Trust ultimately includes deeper security capabilities, discussing Containment and Alignment is a good shorthand in security-in-AI strategy conversations with senior stakeholders to keep everyone grounded in managing the new risk. Agents will keep joining and adapting at work — some may become double agents. With proper controls, we can protect ourselves.
3. Foster a culture of secure innovation
Technology alone won’t solve AI security. Culture is the real superpower in managing cyber risk — and leaders have the unique ability to shape it. Start with open dialogue: make AI risks and responsible use part of everyday conversations. Keep it cross-functional: legal, compliance, HR and others should have a seat at the table. Invest in continuous education: train teams on AI security fundamentals and clarify policies to cut through noise. Finally, embrace safe experimentation: give people approved spaces to learn and innovate without creating risk.
Organizations that thrive will treat AI as a teammate, not a threat — building trust through communication, learning and continuous improvement.
The path forward: What every company should do
AI isn’t just another chapter — it’s a plot twist that changes everything. The opportunities are huge, but so are the risks. The rise of AI requires ambient security, which executives create by making cybersecurity a daily priority. This means blending robust technical measures with ongoing education and clear leadership so that security awareness influences every choice made. Organizations maintain ambient security when they:
- Make AI security a strategic priority.
- Insist on Containment and Alignment for every agent.
- Mandate identity, ownership and data governance.
- Build a culture that champions secure innovation.
And it will be important to take a set of practical steps:
- Assign every AI agent an ID and owner — just like employees need badges. This ensures traceability and control.
- Document each agent’s intent and scope.
- Monitor actions, inputs and outputs. Map data flows early to set compliance benchmarks.
- Keep agents in secure, sanctioned environments — no rogue “agent factories.”
The call to action for every business is: Review your AI governance framework now. Demand clarity, accountability and continuous improvement. The future of cybersecurity is human plus machine — lead with purpose and make AI your strongest ally.
At Microsoft, we know we have a huge role to play in empowering our customers in this new era. In May, we introduced Microsoft Entra Agent ID as a way to help customers place unique identities to agents from the moment they are created in Microsoft Copilot Studio and Azure AI Foundry. We leverage AI in Defender and Security Copilot, combined with the massive security signals we collect, to expose and defeat phishing campaigns and other attacks that cybercriminals may use as entry points to compromise AI agents. We’ve also been committed to a platform approach with AI agents, to help customers safely use both Microsoft and third-party agents on their journey, avoiding complexity and risk that come from needing to juggle excessive dashboards and management consoles.
I’m excited by several other innovations we will be sharing at Microsoft Ignite later this month, alongside customers and partners.
We may not be conversing with Data on the bridge of the USS Enterprise quite yet, but as a technologist, it’s never been more exciting than watching this stage of AI’s trajectory in our workplaces and lives. As leaders, understanding the core opportunities and risks helps create a safer world for humans and agents working together.
Notes
[1] IDC Info Snapshot, sponsored by Microsoft, 1.3 Billion AI Agents by 2028, May 2025 #US53361825
The post Beware of double agents: How AI can fortify — or fracture — your cybersecurity appeared first on The Official Microsoft Blog.
AI is rapidly becoming the backbone of our world, promising unprecedented productivity and innovation. But as organizations deploy AI agents to unlock new opportunities and drive growth, they also face a new breed of cybersecurity threats. There are a lot of Star Trek fans here at Microsoft, including me. One of our engineering leaders gifted…
The post Beware of double agents: How AI can fortify — or fracture — your cybersecurity appeared first on The Official Microsoft Blog.Read More
HDL Coder Error when converting AXI4 interface with different data rates
I’m having trouble understanding this error from HDL coder:
Failed All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port "data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
Error using hdlturnkey.data.Channel/validateCodeGenPortRate
All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port
"data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
I want to read from a particular address in memory every 5 us. I don’t want to read every 2e-7 seconds and flood the bus with uneeded read requests. I tried checking the timing legend and nothing even seems to be running at 2e-07 so i’m not sure where it is getting that rate from in the first place.
Am i approaching the sampling logic for this incorrectly? Instead of controlling when it performs a read by changing the execution time of the read-slave-to-master interface and Data signals, should i let the execution time be set to -1 (inherited) and control the read time by changing the rd_dvalid signal using temporal logic in my stateflow chart? Thanks for any help.I’m having trouble understanding this error from HDL coder:
Failed All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port "data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
Error using hdlturnkey.data.Channel/validateCodeGenPortRate
All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port
"data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
I want to read from a particular address in memory every 5 us. I don’t want to read every 2e-7 seconds and flood the bus with uneeded read requests. I tried checking the timing legend and nothing even seems to be running at 2e-07 so i’m not sure where it is getting that rate from in the first place.
Am i approaching the sampling logic for this incorrectly? Instead of controlling when it performs a read by changing the execution time of the read-slave-to-master interface and Data signals, should i let the execution time be set to -1 (inherited) and control the read time by changing the rd_dvalid signal using temporal logic in my stateflow chart? Thanks for any help. I’m having trouble understanding this error from HDL coder:
Failed All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port "data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
Error using hdlturnkey.data.Channel/validateCodeGenPortRate
All the DUT ports connecting to the "f2h_sdram0 Read" interface must be running at the fastest rate in the generated DUT HDL code. Port
"data_in" uses sample rate of 5e-06, the fastest rate in the DUT HDL code is 2e-07.
I want to read from a particular address in memory every 5 us. I don’t want to read every 2e-7 seconds and flood the bus with uneeded read requests. I tried checking the timing legend and nothing even seems to be running at 2e-07 so i’m not sure where it is getting that rate from in the first place.
Am i approaching the sampling logic for this incorrectly? Instead of controlling when it performs a read by changing the execution time of the read-slave-to-master interface and Data signals, should i let the execution time be set to -1 (inherited) and control the read time by changing the rd_dvalid signal using temporal logic in my stateflow chart? Thanks for any help. hdl coder MATLAB Answers — New Questions
TDMS. data file conversion to csv. file
Hello Matlab users,
Can anyone please help me to convert my multiple tdms file in csv format?
Thank you in advanceHello Matlab users,
Can anyone please help me to convert my multiple tdms file in csv format?
Thank you in advance Hello Matlab users,
Can anyone please help me to convert my multiple tdms file in csv format?
Thank you in advance tdms, csv, signal, conversion, mathematics MATLAB Answers — New Questions
Impossible to install the latest version of Matlab Connector on a Linux computer
I have installed the latest version of 2025b on a Linux system with Ubuntu 24.04.2 LTS.
It is not possible to install the Matlab connector (2025.11.0.2). The process is terminated and the following error is thrown:
Gtk-Message: 11:08:08.425: Failed to load module "gail"
Gtk-Message: 11:08:08.425: Failed to load module "atk-bridge"
I have never had any issues with the Connector whatsoever in the past. Following suggestions from the helpdesk, I did several things already: installing from a different folder, bypassing the firewall, disabling the router, install but not as superuser, fresh Matlab install, etc. It seems the installer completes extraction but fails to start services.
I am very much dependent on the Connector and it is very frustrating that 2025b & Connector do not work out-of-the-box. Furthermore, the process of troubleshooting has become beyond my expertise. What steps can I take to make it work? Is there a way to generate a log or something that can be used to understand the issue?I have installed the latest version of 2025b on a Linux system with Ubuntu 24.04.2 LTS.
It is not possible to install the Matlab connector (2025.11.0.2). The process is terminated and the following error is thrown:
Gtk-Message: 11:08:08.425: Failed to load module "gail"
Gtk-Message: 11:08:08.425: Failed to load module "atk-bridge"
I have never had any issues with the Connector whatsoever in the past. Following suggestions from the helpdesk, I did several things already: installing from a different folder, bypassing the firewall, disabling the router, install but not as superuser, fresh Matlab install, etc. It seems the installer completes extraction but fails to start services.
I am very much dependent on the Connector and it is very frustrating that 2025b & Connector do not work out-of-the-box. Furthermore, the process of troubleshooting has become beyond my expertise. What steps can I take to make it work? Is there a way to generate a log or something that can be used to understand the issue? I have installed the latest version of 2025b on a Linux system with Ubuntu 24.04.2 LTS.
It is not possible to install the Matlab connector (2025.11.0.2). The process is terminated and the following error is thrown:
Gtk-Message: 11:08:08.425: Failed to load module "gail"
Gtk-Message: 11:08:08.425: Failed to load module "atk-bridge"
I have never had any issues with the Connector whatsoever in the past. Following suggestions from the helpdesk, I did several things already: installing from a different folder, bypassing the firewall, disabling the router, install but not as superuser, fresh Matlab install, etc. It seems the installer completes extraction but fails to start services.
I am very much dependent on the Connector and it is very frustrating that 2025b & Connector do not work out-of-the-box. Furthermore, the process of troubleshooting has become beyond my expertise. What steps can I take to make it work? Is there a way to generate a log or something that can be used to understand the issue? matlab connector MATLAB Answers — New Questions
Simulink model freezes at 8% during compilation showing “updating library links blocks: started” in MATLAB 2024a
I am using MATLAB R2024a on Windows, and I am experiencing a consistent issue with one specific Simulink model. During simulation or code generation, the process freezes at 8% during compilation, showing the message “Updating library links blocks: started” in the lower left corner of the window. It remains stuck indefinitely at that stage.
Even if I try to cancel the build, MATLAB becomes unresponsive and eventually crashes, requiring a full restart. This happens almost every day, usually when reopening or restarting the model.
As a temporary workaround, I have been deleting the slprj folder and the .autosave file, and then running the command clear classes. After that, the model compiles normally again — but the issue reappears later.
This model uses several toolboxes, including:
Aerospace Blockset
Aerospace Toolbox
UAV Toolbox
Simulink, Simulink Coder, MATLAB core toolboxes.
The model does not use model references or custom libraries.
Has anyone experienced a similar freeze during “updating library links blocks”? Is there a more permanent fix or diagnostic step to prevent this issue?I am using MATLAB R2024a on Windows, and I am experiencing a consistent issue with one specific Simulink model. During simulation or code generation, the process freezes at 8% during compilation, showing the message “Updating library links blocks: started” in the lower left corner of the window. It remains stuck indefinitely at that stage.
Even if I try to cancel the build, MATLAB becomes unresponsive and eventually crashes, requiring a full restart. This happens almost every day, usually when reopening or restarting the model.
As a temporary workaround, I have been deleting the slprj folder and the .autosave file, and then running the command clear classes. After that, the model compiles normally again — but the issue reappears later.
This model uses several toolboxes, including:
Aerospace Blockset
Aerospace Toolbox
UAV Toolbox
Simulink, Simulink Coder, MATLAB core toolboxes.
The model does not use model references or custom libraries.
Has anyone experienced a similar freeze during “updating library links blocks”? Is there a more permanent fix or diagnostic step to prevent this issue? I am using MATLAB R2024a on Windows, and I am experiencing a consistent issue with one specific Simulink model. During simulation or code generation, the process freezes at 8% during compilation, showing the message “Updating library links blocks: started” in the lower left corner of the window. It remains stuck indefinitely at that stage.
Even if I try to cancel the build, MATLAB becomes unresponsive and eventually crashes, requiring a full restart. This happens almost every day, usually when reopening or restarting the model.
As a temporary workaround, I have been deleting the slprj folder and the .autosave file, and then running the command clear classes. After that, the model compiles normally again — but the issue reappears later.
This model uses several toolboxes, including:
Aerospace Blockset
Aerospace Toolbox
UAV Toolbox
Simulink, Simulink Coder, MATLAB core toolboxes.
The model does not use model references or custom libraries.
Has anyone experienced a similar freeze during “updating library links blocks”? Is there a more permanent fix or diagnostic step to prevent this issue? simulink, compilation, freeze, library-links, matlab2024a MATLAB Answers — New Questions
How to color-code columns in MATLAB Clustergram?
I am trying to label specific columns in a MATLAB clustergram with particular colors to indicate similarities between columns but not necessarily within dendogram clusters (I already have the clustergram made, just trying to better explain my data). I am aware of the ColumnGroupMarker function, but I do not want them based on cluster – I’d like to be able to control whether columns in the same group have different colors, similar to this academic paper has the bars for liver/lung and metastatic/normal:I am trying to label specific columns in a MATLAB clustergram with particular colors to indicate similarities between columns but not necessarily within dendogram clusters (I already have the clustergram made, just trying to better explain my data). I am aware of the ColumnGroupMarker function, but I do not want them based on cluster – I’d like to be able to control whether columns in the same group have different colors, similar to this academic paper has the bars for liver/lung and metastatic/normal: I am trying to label specific columns in a MATLAB clustergram with particular colors to indicate similarities between columns but not necessarily within dendogram clusters (I already have the clustergram made, just trying to better explain my data). I am aware of the ColumnGroupMarker function, but I do not want them based on cluster – I’d like to be able to control whether columns in the same group have different colors, similar to this academic paper has the bars for liver/lung and metastatic/normal: clustergram, plot MATLAB Answers — New Questions
Microsoft 365 Companion Apps Fail to Impress
Why do Microsoft 365 Companion Apps Even Exist?
Announced in message center notification MC1160180 (updated 30 September 2025, Microsoft 365 roadmap item 486856), the Microsoft 365 companion apps are a collection of apps designed to live in the Windows toolbar and specialize in a single task. Currently, the suite spans the People, Files, and Calendar companions and starting in October 2025, Microsoft began to install the companion apps automatically on Windows 11 devices that already have the Microsoft 365 desktop client apps.
According to Microsoft, “these lightweight apps integrate seamlessly with Microsoft 365, allowing users to efficiently look up contacts and navigate organization charts, locate files, view calendars and streamline workflows without distractions.” This text seems like a desperate justification for recreating three wheels. Why these apps exist when there are perfectly good other Microsoft 365 apps to do the same job is beyond me. The companion apps complicate an already complex app landscape.
I like to stay current with Windows, so the companion apps showed up earlier this month. Since then, I have struggled to make sense of what they do. The first thing I don’t like about the companion apps is their detachment from the rest of Microsoft 365. Typically, I have Outlook (classic), Teams, the OneDrive sync client, and a bunch of browser apps running (SharePoint sites, admin centers, Planner, and so on). The Microsoft 365 apps share a perfectly good single-sign-on experience, but the companion apps do their own thing and insist on separate authentication. It’s a jarring start.
The Files Companion App
The Files app depends on OneDrive for Business and is able to list cloud files owned or shared by the signed-in user (sounds a lot like the OneDrive browser client). You can view and share files or open the location where a file is stored. The single party trick I found was relatively fast searching. In Figure 1, I searched for Exchange Online and the app responded with alacrity.

But the big question is whether the Files app does enough to warrant keeping it around. After all, Microsoft 365 users have SharePoint search or the OneDrive for Business app, or if they have Microsoft 365 Copilot, Microsoft 365 Copilot Search. The latter is the best way that I have found to search or information, especially when it’s linked via a Copilot connector to important external websites.
The People Companion App
The People app is a way of browsing your Outlook contacts and the Entra ID directory with details of a contact presented through the Microsoft 365 user profile card (Figure 2). Once again, I wonder why I should use a separate app instead of Outlook. Or OWA? Or the new Outlook?

The Calendar Companion App
The Calendar app doesn’t even rate a screen shot. It’s a calendar app without the ability to create a new event or meeting. Opening the Outlook calendar in a new window gives access to more information and more capabilities.
Suppressing the Companion Apps
It didn’t take long to decide that the companion apps were toolbar clutter that I could live without. Tenant administrators can stop Microsoft 365 installing the apps by updating the companion apps setting in the Modern Apps settings tab of Deployment configurations in the Microsoft 365 apps admin center. By default, the setting is checked. Unchecking it stops the installation on workstations (Figure 3).

If the companion apps have already reached PCs, some PowerShell can clean things up by blocking the startup state for the companion apps in the system registry to stop the apps showing up in the toolbar. This code checks the registry to find the startup state for each app (0 = enabled, 1 = disabled) and disables the state for the three apps.
# Disable the People, Files, and Calendar Microsoft 365 Companion Apps from starting automatically
$RegistryKey = "HKCU:SoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelSystemAppDataMicrosoft.M365Companions_8wekyb3d8bbwe"
[array]$AppStartUpIds = @("$RegistryKeyCalendarStartupId","$RegistryKeyFilesStartupId","$RegistryKeyPeopleStartupId")
ForEach ($AppStartupId in $AppStartUpIds) {
Try {
If (Test-Path $AppStartupId) {
# Disable startup state for the app
Write-Host ("Disabling startup state for the {0} companion app" -f $AppStartupId.Split("StartupId")[0].Split("")[11]) -ForegroundColor Green
Set-ItemProperty -Path $AppStartupId -Name "State" -Value 1 -Type DWORD -ErrorAction Stop
} Else {
Write-Host ("Couldn't find path to disable startup for the {0} companion app" -f $AppStartupId.Split("StartupId")[0].Split("")[11]) -ForegroundColor Red
}
} Catch {
Write-Error ("Failed to set State for {0} : {1}" -f $AppStartupId, $_)
}
}
Write-Host "Completed suppressing the startup of the Calendar, Files, and People companion apps"
The apps are still present on the PC and can be started if the user wants to check them out.
Dump the Apps and Unclutter Your PC
I have no idea how long Microsoft will persist with the notion that these companion apps will improve the lives of Microsoft 365 users. The apps do nothing to keep me focused, streamlined, or any of the other fine words used as justification in MC1160180. But make your own mind up – and then dump the apps before Microsoft comes to their senses and cuts the apps in an effort to save engineering expenses.
So much change, all the time. It’s a challenge to stay abreast of all the updates Microsoft makes across the Microsoft 365 ecosystem. Subscribe to the Office 365 for IT Pros eBook to receive insights updated monthly into what happens within Microsoft 365, why it happens, and what new features and capabilities mean for your tenant.
in my simulink,used for voltage stabilization which used dvr in flc,here the output have some issues the vload and vinj? so can u help me, vload would be proper sine wave?
Post Content Post Content optimization, matlab, simulink MATLAB Answers — New Questions
Orifice (TL) temperature-dependent parameterization
Hello together,
I would like to specify an oil filter in Simscape. At the moment, I use the TL-Library orifice component for this task. I have test data available to specify the volumetric flow rate depending on the fluid temperature and the pressure drop. Unfortunately, I can’t find any option to make the orifice behave temperature-dependent. There is only an option to parameterize the volumetric flow rate vs. the pressure drop. If I do so, the model behaves the same for each temperature.
Does anybody know how I could model this component in an accurate way?
Thank you!Hello together,
I would like to specify an oil filter in Simscape. At the moment, I use the TL-Library orifice component for this task. I have test data available to specify the volumetric flow rate depending on the fluid temperature and the pressure drop. Unfortunately, I can’t find any option to make the orifice behave temperature-dependent. There is only an option to parameterize the volumetric flow rate vs. the pressure drop. If I do so, the model behaves the same for each temperature.
Does anybody know how I could model this component in an accurate way?
Thank you! Hello together,
I would like to specify an oil filter in Simscape. At the moment, I use the TL-Library orifice component for this task. I have test data available to specify the volumetric flow rate depending on the fluid temperature and the pressure drop. Unfortunately, I can’t find any option to make the orifice behave temperature-dependent. There is only an option to parameterize the volumetric flow rate vs. the pressure drop. If I do so, the model behaves the same for each temperature.
Does anybody know how I could model this component in an accurate way?
Thank you! simscape, orifice, hydraulic, model MATLAB Answers — New Questions
Simulink Scope Screen Cursors Disabled
I have a Simulink file that refuses to show the measurement tools on the scope. Note how the the time/value boxes are greyed out. Also, the ‘show panel’ does not work. I have other Simulink files where this is working just fine. I tried to delete and insert the scope again, but that did not help. I can’t find this mentioned anywhere in Help or Support. I can run the Screen cursors in another Simulink file in the same session, so it is something in this configuration.I have a Simulink file that refuses to show the measurement tools on the scope. Note how the the time/value boxes are greyed out. Also, the ‘show panel’ does not work. I have other Simulink files where this is working just fine. I tried to delete and insert the scope again, but that did not help. I can’t find this mentioned anywhere in Help or Support. I can run the Screen cursors in another Simulink file in the same session, so it is something in this configuration. I have a Simulink file that refuses to show the measurement tools on the scope. Note how the the time/value boxes are greyed out. Also, the ‘show panel’ does not work. I have other Simulink files where this is working just fine. I tried to delete and insert the scope again, but that did not help. I can’t find this mentioned anywhere in Help or Support. I can run the Screen cursors in another Simulink file in the same session, so it is something in this configuration. simulink, screen cursors MATLAB Answers — New Questions
How can I acquire images from multiple GigE cameras using Image Acquisition Toolbox and Parallel Computing Toolbox?
I have two or more GigE Vision cameras and I want to acquire images/video from them by using Parallel Computing Toolbox with one worker per camera.
Is there some example code that shows this approach?I have two or more GigE Vision cameras and I want to acquire images/video from them by using Parallel Computing Toolbox with one worker per camera.
Is there some example code that shows this approach? I have two or more GigE Vision cameras and I want to acquire images/video from them by using Parallel Computing Toolbox with one worker per camera.
Is there some example code that shows this approach? MATLAB Answers — New Questions
Microsoft Won’t Dump Outlook for a New AI Client
New Management Wants to Reimagine Outlook but That Doesn’t Mean That the New Outlook Client is Dead

A Tom Warren report in TheVerge.com that Outlook is getting an AI overhaul under new leadership (reported here in an accessible form) certainly caused the imagination of some commentators to go into overdrive. Unfortunately, the conclusions reached are impractical and unlikely. Let me explain why.
The article reported that Gaurav Sareen, corporate VP of global experiences and platform at Microsoft wants the Outlook developers to reimagine how Outlook can serve users by using AI to process email in a much more proactive manner than happens today.
Essentially, Outlook should be like a hyper-efficient assistant that processes email to relieve mailbox owners of the need to review and decide how to handle messages. According to the internal memo seen by Warren, Sareen wants developers to take a new approach: “Instead of bolting AI onto legacy experiences, we have the chance to reimagine Outlook from the ground up.” More importantly, Sareen wants work to happen faster with teams “prototyping and testing in days, not months.”
Senior managers have a habit of laying out grand plans when they take over new responsibilities. That’s OK, because it’s important to have a vision for where a product or technology is heading, so no one can criticize Microsoft executives for setting out how they think development teams should react to the current state of the market and customer demand.
However, Outlook is in the middle of a transition to fulfil the “One Outlook” vision of clients that deliver the same functionality on Windows, Mac, browsers, and mobile clients. The transition from Outlook classic is ongoing, and while I have been critical of the rate of progress and the implementation of some features (like the very slow export to PST), there’s no doubt that Microsoft is making progress. The eventual goal is to be able to transition away from Outlook classic by the time support for the classic client finishes in 2029.
The need to deliver certainty to corporate customers means that it makes zero sense for commentators to conclude that Microsoft will now dump the new Outlook in favor of some AI-infused client that must be designed from the ground up to replace Outlook classic, OWA, Outlook mobile, and the new Outlook.
Microsoft’s Outlook Commitment to Microsoft 365 Customers
Microsoft has a commitment to Microsoft 365 customers to deliver a solid version of Outlook as part of the Microsoft 365 enterprise apps suite. Changing course now to incorporate new AI-powered functionality might sound exciting, but it ignores the simple fact that Microsoft 365 Copilot licenses are not possessed by many tenants, and without Copilot and access to AI-powered features, the vision outlined by Sareen cannot be achieved.
I don’t think Microsoft is willing to give away Copilot licenses just to enable AI features in Outlook. That move wouldn’t go down well with shareholders who look at the massive investments made to build out datacenter capabilities for AI without a clear line of sight about how these investments will deliver revenues.
Microsoft is coy about many Microsoft 365 Copilot licenses they’ve sold. No one knows how many Microsoft 365 Copilot licenses are in active use, but I’m willing to bet that the number of Copilot licensees is hundreds of millions removed from the number of Outlook users. The latest data from the Microsoft FY26 Q1 results indicate that Microsoft 365 has around 446 million paid seats. Let’s say that 400 million of these people use Outlook. That’s a lot of additional AI processing that might be required to deliver a new AI-infused Outlook client, which is why I think that any strategy based on dramatically increasing the amount of AI processing in Outlook will run into the cold brick wall of financial reality.
There’s also the need for Microsoft to deliver a client Exchange Server after Outlook classic retires. This client is unlikely to have as many AI-powered features because it’s much harder to deliver those features in on-premises environments than it is in the cloud.
Evolutionary AI Additions to Outlook
What I think will happen is that Microsoft will continue to press ahead with its One Outlook strategy to equip the new Outlook with equivalent functionality (and more) than is currently available in Outlook classic. It just makes sense for Microsoft to get Outlook to a common code base for multiple platforms.
At the same time, during the period up to 2029 when Microsoft’s committed support for Outlook classic ceases, Microsoft will implement important AI-powered features in Outlook classic to keep corporate customers happy.
At the same time, I believe that Sureen’s memo will force the Outlook development teams to respond with proposals to become more aggressive about bringing AI-powered features into Outlook based on the new Outlook framework. I don’t see any appetite for a third Outlook flavor over the next few years (Outlook classic, new Outlook, and Outlook AI++). That’s not how Microsoft works, especially in a space where they need to keep large corporate customers happy and don’t want to see support costs escalate due to client profusion.
Customer Support and Expectations Moderate Grand Plans
As noted above, new leaders invariably have new ideas about how to move products forward. Just because some of those ideas leak outside is no reason to conclude that Microsoft will suddenly switch course for a product used by hundreds of millions of people. The practical issues of customer expectations and long-term support are enough to moderate even the most radical of new leader ideas. I suspect that the same will happen here. Stay calm and take some happy pills.
Insight like this doesn’t come easily. You’ve got to know the technology and understand how to look behind the scenes. Benefit from the knowledge and experience of the Office 365 for IT Pros team by subscribing to the best eBook covering Office 365 and the wider Microsoft 365 ecosystem.


334
heart
109
laugh
31
surprised
26
yes-tone1
18
1f4af_hundredpointssymbol
8
like (Removed) 8
follow
7
handsinair
7
fire
7







