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

Republicans push for a decadelong ban on states regulating AI

1 Share
An image showing a scale with distorted text saying “We the people.”

Republicans want to stop states from regulating AI. On Sunday, a Republican-led House committee submitted a budget reconciliation bill that proposes blocking states from enforcing “any law or regulation” targeting an exceptionally broad range of automated computing systems for 10 years after the law is enacted — a move that would stall efforts to regulate everything from AI chatbots to online search results. 

Democrats are calling the new provision a “giant gift” to Big Tech, and organizations that promote AI oversight, like Americans for Responsible Innovation (ARI), say it could have “catastrophic consequences” for the public. It’s a gift companies like OpenAI have recently been seeking in Washington, aiming to avoid a slew of pending and active state laws. The budget reconciliation process allows lawmakers to fast-track bills related to government spending by requiring only a majority in the Senate rather than 60 votes to pass. 

This bill, introduced by House Committee on Energy and Commerce Chairman Brett Guthrie (R-KY), would prevent states from imposing “legal impediments” — or restrictions to design, performance, civil liability, and documentation — on AI models and “automated decision” systems. It defines the latter category as “any computational process derived from machine learning, statistical modeling, data analytics, or artificial intelligence that issues a simplified output, including a score, classification, or recommendation, to materially influence or replace human decision making.”

That means the 10-year moratorium could extend well beyond AI. Travis Hall, the director for state engagement at the Center for Democracy & Technology, tells The Verge that the automated decision systems described in the bill “permeate digital services, from search results and mapping directions, to health diagnoses and risk analyses for sentencing decisions.”

During the 2025 legislative session, states have proposed over 500 laws that Hall says this bill could “unequivocally block.” They focus on everything from chatbot safety for minors to deepfake restrictions and disclosures for the use of AI in political ads. If the bill passes, the handful of states that have successfully passed AI laws may also see their efforts go to waste. 

“The move to ban AI safeguards is a giveaway to Big Tech that will come back to bite us.”

Last year, California Gov. Gavin Newsom signed a law preventing companies from using a performer’s AI-generated likeness without permission. Tennessee also adopted legislation with similar protections, while Utah has enacted a rule requiring certain businesses to disclose when customers are interacting with AI. Colorado’s AI law, which goes into effect next year, will require companies developing “high-risk” AI systems to protect customers from “algorithmic discrimination.”

California also came close to enacting the landmark AI safety law SB 1047, which would have imposed security restrictions and legal liability on AI companies based in the state, like OpenAI, Anthropic, Google, and Meta. OpenAI opposed the bill, saying AI regulation should take place at the federal level instead of having a “patchwork” of state laws that could make it more difficult to comply. Gov. Newsom vetoed the bill last September, and OpenAI has made it clear it wants to avoid having state laws “bogging down innovation” in the future.

With so little AI regulation at the federal level, it’s been left up to the states to decide how to deal with AI. Even before the rise of generative AI, state legislators were grappling with how to fight algorithmic discrimination — including machine learning-based systems that display race or gender bias — in areas like housing and criminal justice. Efforts to combat this, too, would likely be hampered by the Republicans’ proposal.

Democrats have slammed the provision’s inclusion in the reconciliation bill, with Rep. Jan Schakowsky (D-IL) saying the 10-year ban will “allow AI companies to ignore consumer privacy protections, let deepfakes spread, and allow companies to profile and deceive consumers using AI.” In a statement published to X, Sen. Ed Markey (D-MA) said the proposal “will lead to a Dark Age for the environment, our children, and marginalized communities.”

The nonprofit organization Americans for Responsible Innovation (ARI) compared the potential ban to the government’s failure to properly regulate social media. “Lawmakers stalled on social media safeguards for a decade and we are still dealing with the fallout,” ARI president Brad Carson said in a statement. “Now apply those same harms to technology moving as fast as AI… Ultimately, the move to ban AI safeguards is a giveaway to Big Tech that will come back to bite us.”

This provision could hit a roadblock in the Senate, as ARI notes that the Byrd rule says reconciliation bills can only focus on fiscal issues. Still, it’s troubling to see Republican lawmakers push to block oversight of a new technology that’s being integrated into almost everything.

Read the whole story
alvinashcraft
5 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Using PowerShell and Excel Files for Bulk Operations

1 Share

To help illustrate the need for this post, let’s start with a scenario:

Managing permissions for shared mailboxes can be a tedious task, especially when dealing with a large number of object for bulk operations. I have seen situations where the data needed for permission assignments was in an Excel file, which required extensive modifications to make it usable for simple import using PowerShell. But what if converting the data into a required .CSV format requires more time and effort than the actual task of assigning permissions?

Information in this blog post can help you in similar situations too, not just during permission assignments.

Here is a snippet of the sample Excel file that might contain data that we need to import using PowerShell:

The Problem

PowerShell provides the import-csv function, which is widely used for bulk operations and can be applied in this context as well. The challenge lies in preparing the source data and converting it into an acceptable CSV (comma-separated values) format. For instance, each user listed under the Full Access and Send Access columns in the above example must be processed separately by PowerShell. For that we can use Excel functions such as 'Text to Column', 'Transpose Paste', and 'Flash Fill' to prepare the CSV file. This process is both time-consuming and labor-intensive, and it carries the risk of errors due to manual copy-pasting.

The Solution

This solution involves a PowerShell script that loads the same Excel file containing the necessary user information and permissions. The script will iterate over each row of the Excel file, extract the relevant data, and assign the appropriate permissions to each user.

Prerequisites

Before running the script, ensure you have the following:

  • Microsoft Excel installed on your machine.
  • The Exchange Online PowerShell module installed.
  • Administrative privileges to run the script and modify mailbox permissions.
The Script

Here is the PowerShell script that accomplishes this task:

# Load the Excel file $excel = New-Object -ComObject Excel.Application $workbook = $excel.Workbooks.Open("C:\mig\EMEA-3\IT_Pilot\snb_access.xlsx") $sheet = $workbook.Sheets.Item(1) # Get the number of rows $rowCount = $sheet.UsedRange.Rows.Count # Iterate over each row in the Excel file for ($row = 2; $row -le $rowCount; $row++) { $sharedMailbox = $sheet.Cells.Item($row, 1).Text $saUsers = $sheet.Cells.Item($row, 2).Text -split "[,;]" $faUsers = $sheet.Cells.Item($row, 3).Text -split "[,;]" # Add Send As permission for SA users foreach ($user in $saUsers) { Add-RecipientPermission -Identity $sharedMailbox -Trustee $user.Trim() -AccessRights SendAs -Confirm:$false } # Add Full Access permission for FA users foreach ($user in $faUsers) { Add-MailboxPermission -Identity $sharedMailbox -User $user.Trim() -AccessRights FullAccess -InheritanceType All -Confirm:$false } } # Close the Excel file $workbook.Close($false) $excel.Quit()
Explanation

The script performs the following steps:

  • Loads the Excel file using the ComObject ‘Excel.Application’.
  • Opens the specific workbook and selects the first sheet.
  • Counts the number of used rows in the sheet.
  • Iterates over each row to read the shared mailbox and the users to whom permissions need to be assigned.
  • Splits the user lists into individual users based on comma or semicolon delimiters.
  • Adds "Send As" permissions to the specified users.
  • Adds "Full Access" permissions to the specified users.
  • Closes the Excel file and quits the Excel application.

This script ensures that permissions are assigned consistently and efficiently, reducing the chances of errors and saving administrative time.

Pro Tip:

If the data is separated using any other delimiters, ensure it is enclosed within square brackets in lines 10 and 11 of the script.

Conclusion

This post showed how the example scenario of assignment of permissions for shared mailboxes using PowerShell and Excel source file (vs. a specifically formatted .CSV file) can improve efficiency. Using this script as a sample, administrators can hopefully speed up some of their other import tasks and bulk operations.

Feel free to customize the script according to your specific requirements!

Thanks for reading!

Abhijeet Kowale and Indraneel Roy

Read the whole story
alvinashcraft
5 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Android Show: I/O Edition

1 Share
Missed the Android Show? Rachid and Seang have you covered! They dive deep into the gorgeous Material 3 Expressive design, explain the latest Gemini AI advancements and where it's headed, and break down the latest safety and security features protecting your Android device. Don't get left behind – listen now!

Hosted on Acast. See acast.com/privacy for more information.





Download audio: https://sphinx.acast.com/p/open/s/63e39eb02e631f0011a284ac/e/68236e55f368620d455b9f27/media.mp3
Read the whole story
alvinashcraft
5 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Coffee and Open Source Conversation - Paul Stack

1 Share
From: Isaac Levin
Duration: 57:19
Views: 2

Paul Stack is an infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day to day basis. He believes that reliably delivering software is more important as its development. Paul’s passions are the DevOps and Continuous Delivery movements and how they help the entire business and its customers.

You can follow Paul on Social Media
https://www.linkedin.com/in/stack72/
https://x.com/stack72

PLEASE SUBSCRIBE TO THE PODCAST

- Spotify: http://isaacl.dev/podcast-spotify
- Apple Podcasts: http://isaacl.dev/podcast-apple
- Google Podcasts: http://isaacl.dev/podcast-google
- RSS: http://isaacl.dev/podcast-rss

You can check out more episodes of Coffee and Open Source on https://www.coffeeandopensource.com

Coffee and Open Source is hosted by Isaac Levin (https://twitter.com/isaacrlevin)

Read the whole story
alvinashcraft
5 hours ago
reply
Pennsylvania, USA
Share this story
Delete

Unified Build Progress and Preview 4 Milestone

1 Share

Today we are excited to announce that .NET 10 Preview 4 build was produced from dotnet/dotnet, using a new build system and repo structure! This is a major milestone in our Unified Build project, resulting in major efficiencies for the official build and aligning Microsoft practices with those of community .NET builders.

What's different?

From .NET Core 1.0 through .NET 9, we have had essentially two build systems that have evolved separately. Microsoft's build, which utilizes many small repositories and a complex dependency management system to produce a product, and a largely bespoke build that meets the requirements of our Linux distro partner community. We arrived at that situation by circumstance not intent. The new system corrects those challenges and enables Microsoft and the community to share a build system derived from the source-build system that the community had been using.

Unified Build?

The Unified Build project has been working for years to move from producing the core .NET product (SDK and runtimes) via a complex distributed, multi-repository build to a simpler system which builds the product from a single monolithic repository. This shift also brings closer alignment between the way that Microsoft and our Linux distro partners build .NET, a huge win for maintainability.

Unified Build drastically reduces build overhead by forcing "coherency" of components at all times and performing most of the building in a set of parallel jobs (like Linux-x64) we call "verticals". No need to flow dependency updates through a dozen+ repositories for days to get a shippable build. Instead, each "vertical " (e.g. Windows x64, MacOS arm64, etc.) is built in parallel, then stitched together at the end to form the shipping product. Even more exciting, Unified Build reaps these full-build wins without compromising the development efficiency of smaller repos by allowing source diffs (no mucking about with submodules) to flow to and from this "virtual" monolithic repository. A developer can work in an isolated repository, where tools and validation are tailored to a specific product component, without the overall product build incurring the cost that distributed development has. Or they can make cross cutting changes in the VMR repository itself, vastly accelerating inter-repo development.

What's next?

Over the coming months. We'll be refining code flow, optimizing the build, improving dev workflow, and generally working on Fit and Finish prior to shipping .NET 10. In addition, expect a deep-dive blog post about the effort some time mid-summer.

Follow along at https://github.com/dotnet/dotnet!

Read the whole story
alvinashcraft
5 hours ago
reply
Pennsylvania, USA
Share this story
Delete

.NET MAUI Updates in .NET 10 Preview 4

1 Share

This release was focused on quality improvements to .NET MAUI, .NET for Android, and .NET for iOS, Mac Catalyst, macOS, and tvOS. You can find detailed information about the improvements below:

.NET MAUI updates in .NET 10 Preview 4:

.NET 10 Preview 4:

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