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

Hands On with New GitHub Agents Tab for Repo-Level Copilot Coding Agent Workflows

1 Share
GitHub's new Agents tab centralizes Copilot coding agent sessions in a repository, making it easier to launch tasks, track progress, and review the resulting pull requests in standard tooling such as Visual Studio
Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

Retiring GPT-4o, GPT-4.1, GPT-4.1 mini, and OpenAI o4-mini in ChatGPT

1 Share
On February 13, 2026, alongside the previously announced retirement⁠ of GPT‑5 (Instant, Thinking, and Pro), we will retire GPT‑4o, GPT‑4.1, GPT‑4.1 mini, and OpenAI o4-mini from ChatGPT. In the API, there are no changes at this time.
Read the whole story
alvinashcraft
24 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Satya Nadella insists people are using Microsoft’s Copilot AI a lot

1 Share
With Microsoft spending many billions on data centers, and rumors that no one is using its AI, CEO Satya Nadella shared some usage numbers.
Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete

Gemini CLI gets its hooks into the agentic development loop

1 Share

Google has added hooks to Gemini CLI, its terminal-based competitor to Anthropic’s Claude Code.

Hooks ensure that Gemini CLI runs a given script or program inside of the agentic loop and bring a larger degree of control to the agentic development loop. These could be used, for example, to run security scanners or compliance checks, log tool interactions, inject relevant information into the context window, or even adjust the model’s parameters on the fly.

As the Gemini CLI team notes in the announcement, “efficiency in the age of agents isn’t just about writing code faster; it’s about building custom tools that adapt to your specific environment.”

Hooks in Gemini CLI (Credit: Google).

While a developer could try to instruct the agent to run a specific script at certain times within the loop in the prompt or AGENTS.md file, given the non-deterministic nature of those agent models, there’s no guarantee that this will actually happen or that the agent won’t forget about this instruction over time.

Claude Code did it first

If this sounds familiar, it’s likely because you already know about Claude Code Hooks, which first introduced this idea last September (though there is also a GitHub issue from July 2025 that proposes this feature). Google’s implementation is not quite a one-to-one match to Anthropic’s, but it should only take a few minutes to adapt an existing Claude hook to Gemini CLI.

Setting up hooks

Like with hooks in Claude Code, Gemini CLI also implements roughly a dozen lifecycle events where a hook can fire. That may be right at the session start, after the user submits a prompt but before the agent starts planning (to add context, for example), before tools are selected (to optimize the tool selection or filter available tools), and similar moments in the agent loop.

defining a google gemini cli hook in a JSON file.

Defining a Gemini CLI hook (Credit: Google).

The hooks are defined as JSON files that describe when they are invoked and which script they should run. Those scripts are standard Bash scripts and Google notes that it is essential to keep those hooks fast because they do run synchronously and delays in the script will also delay the agent response.

Google recommends that developers use parallel operations and caching when possible to keep the operations fast.

One interesting use case for hooks is to utilize the ‘AfterAgent’ hook, which fires when the agent loop ends, to force the agent into a continuous loop to work on a difficult task — while also refreshing the context between those runs to avoid context rot.

As for security, it’s important to stress that hooks will have the user’s privileges, and Google notes that developers should review the source code of any third-party hooks.

Hooks, which are now available as part of the Gemini CLI v0.26.0 update, can also be packaged inside Gemini CLI extensions. That’s Google’s format for packaging prompts, MCP servers, sub-agents, and agent skills — and now hooks — into a single sharable package.

The post Gemini CLI gets its hooks into the agentic development loop appeared first on The New Stack.

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

PPP 494 | How to Stay Poised When Everything Starts to Slip, with author Andrew Wittman

1 Share

Summary

In this episode, Andy talks with Dr. Andrew Wittman, former Marine, police officer, federal agent, and leadership coach, about his new book Inner Armor: Perpetual Resilience. If you lead projects and teams, you already know pressure is coming. The real question is what you do when it arrives.

Andrew explains why the brain can work against you under stress, and how the questions you ask yourself shape the options you can see. You'll learn the Two Minute Rule and how it can help you shift from "we can't" thinking into problem-solving mode. Andy and Andrew also explore how filters and assumptions influence what leaders notice, why limitation can be more dangerous than fear, and what it looks like to build a First Responder Mindset so you can hold your poise when stakeholders push back.

They close with a powerful discussion on identity and a practical look at raising resilient kids. If you're looking for insights on leading with clarity and composure when the stakes are high, this episode is for you!

Sound Bites

  • "The first thing you have to understand about the brain is that it is the original search engine. Like it has to answer a question."
  • "The brain knows that you're a genius. Even if you don't consciously recognize that you're a genius, your brain knows it. It'll never go against your genius self. So if you say things like, I don't know how we could do this, your brain says, 'Oh, we don't know.' So it stops searching completely for any answer."
  • "Just for two minutes, pretend that you could do it. It's amazing that your brain will just go to work and find like 15 ways you actually could do it, whereas seconds ago, we thought we couldn't."
  • "When bad news happens, get happy. Whenever you hear bad news, you should get happy because this is your biggest opportunity to have the greatest comeback ever."
  • "My question is, no matter what the bad news is, I'm going to ask myself this: how can I use this to my greatest possible advantage?"
  • "I want to know what the holes in this project are. I don't want to hear rainbows and sunshine, right? Positive thinking will get you killed quicker than negative thinking."
  • "We take in 11 million bits of information per second. Every second we see, hear, feel, touch, 11 million bits. Only 126 bits go to our conscious mind for action, which means we're filtering out 99.9% of all that information."
  • "When you walk into a room, and you think no one supports you, you're going to see every cue that you could find to back that up. And you'll discard anything that would go against that."
  • "The world is always ready to define you if you don't define yourself."
  • "My identity: I'm a man of excellence who always keeps his word. I aspire to always keep my word. And so everything that I do is pre-decided by that identity."
  • "Excellence is if I give my best effort, I could sleep tonight."
  • "Welcome to Planet Earth, everybody has to deal with the externals. It's the great equalizer. We all have to deal with it. You're not special. I hate to tell you, CEO, you're not special."
  • "Those pressure situations, they don't create your habits. They actually reveal them."

Chapters

  • 00:00 Introduction
  • 01:40 Start of Interview
  • 02:07 Andrew's Backstory and Early Influences
  • 04:23 Unhelpful Questions Under Pressure and the Two Minute Rule
  • 07:27 Applying the Two Minute Rule When a Key Dependency Slips
  • 12:12 Training Practices to Make Resilience Automatic
  • 16:49 Recognizing When Your Filter Is the Real Problem
  • 18:33 Exposing Assumptions and Filters in Project Plans
  • 22:21 A Personal Example of Misreading a Situation
  • 25:10 How Beliefs Shape What You Notice in a Room
  • 27:35 Why Limitation Is More Dangerous Than Fear
  • 32:02 Building a First Responder Mindset and Holding Poise
  • 36:07 Identity and Defining Yourself
  • 40:37 Parenting Practices That Build Resilience in Kids
  • 43:17 End of Interview
  • 43:42 Andy Comments After the Interview
  • 47:47 Outtakes

Learn More

You can learn more about Andrew and his work at GetWarriorTough.com.

For more learning on this topic, check out:

  • Episode 448 with Marie-Helene Pelletier. It's an insightful discussion on resilience and burnout, and I think it would be a great follow-up to this discussion with Andrew.
  • Episode 477 with Jess Baker. She's a business psychologist and coach who offers a refreshing perspective on how to increase your resilience at work and in life.
  • Episode 398 with Dr. Neha Sangwan. It's an episode that will give you another perspective on avoiding burnout for you and your teams.

Level Up Your AI Skills

Join other listeners from around the world who are taking our AI Made Simple course to prepare for an AI-infused future.

Just go to ai.PeopleAndProjectsPodcast.com. Thanks!

Pass the PMP Exam This Year

If you or someone you know is thinking about getting PMP certified, we've put together a helpful guide called The 5 Best Resources to Help You Pass the PMP Exam on Your First Try. We've helped thousands of people earn their certification, and we'd love to help you too. It's totally free, and it's a great way to get a head start.

Just go to 5BestResources.PeopleAndProjectsPodcast.com to grab your copy. I'd love to help you get your PMP this year!

Join Us for LEAD52

I know you want to be a more confident leader–that's why you listen to this podcast. LEAD52 is a global community of people like you who are committed to transforming our ability to lead and deliver. It's 52 weeks of leadership learning, delivered right to your inbox, taking less than 5 minutes a week. And it's all for free. Learn more and sign up at GetLEAD52.com. Thanks!

Thank you for joining me for this episode of The People and Projects Podcast!

Talent Triangle: Power Skills

Topics: Leadership, Resilience, Stress Management, Decision Making, Mindset, Emotional Regulation, Stakeholder Management, Communication, Self-Leadership, Identity, Team Performance

The following music was used for this episode:

Music: Imagefilm 034 by Sascha Ende
License (CC BY 4.0): https://filmmusic.io/standard-license

Music: Synthiemania by Frank Schroeter
License (CC BY 4.0): https://filmmusic.io/standard-license





Download audio: https://traffic.libsyn.com/secure/peopleandprojectspodcast/494-AndrewWittman.mp3?dest-id=107017
Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete

Changing how ASP.NET generates OpenAPI schema names

1 Share
Preventing any naming conflicts in the OpenAPI documentation by ensuring that each schema name is uniquely identified by its full name.
Read the whole story
alvinashcraft
1 hour ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories