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

The PowerShell Podcast Living in PowerShell with Jeff Hicks

1 Share

PowerShell legendĀ Jeff HicksĀ joinsĀ The PowerShell PodcastĀ to talk about what it really means to live in PowerShell every day. From running his entire workflow in the console to building highly polished terminal tools, Jeff shares how PowerShell can be used far beyond infrastructure management—to organize your day, automate personal tasks, and multiply productivity.

The conversation also dives deep into learning PowerShell long-term, embracing small wins, investing in your own career growth, and making yourself ā€œavailable to luck.ā€ Jeff introduces his newest project,Ā PSIntro, designed to help absolute beginners get started with PowerShell through interactive, localized tutorials and a welcoming splash experience.
Ā 
Key Takeaways:

  • PowerShell fluency comes from time and repetition, not talent. Use it daily, even for small personal tasks, and progress will follow.
  • PowerShell is a force multiplier. Thoughtful use of color, terminal UIs, verbose output, and helper functions can dramatically improve productivity.
  • Investing in your own learning outside of work gives you career freedom. Your job is not your career—your skills are.

Guest Bio:
Jeff HicksĀ is a PowerShell author, educator, and community icon with nearly two decades of experience teaching automation to IT professionals. A long-time Microsoft MVP, Jeff has written multiple books, created countless tools and modules, and spoken at conferences around the world. Known for his practical approach and passion for teaching, Jeff continues to shape how people learn, use, and think about PowerShell.
Ā 
Resource Links:

Read the whole story
alvinashcraft
25 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Agentic DevOps in Real Life – Build Faster, Ship Safer, Keep Humans in the Loop

1 Share
From: VisualStudio
Duration: 58:00
Views: 143

In this Live! 360 keynote, Brian Randell and Mickey Gousset unpack how agentic AI is reshaping DevOps—from coding and code review to automation, security, and incident response. You’ll see how GitHub Copilot, agent workflows, and new Azure capabilities let teams automate the repetitive work, keep humans in the loop where it matters, and accelerate delivery without sacrificing safety.

Through real demos in GitHub, Azure DevOps, Visual Studio Code, and Azure’s new ā€œagentā€ preview, you’ll learn how agents collaborate with developers and IT pros, where they excel, where they fail, and how to build a practical 30/60/90-day adoption plan for rolling this out in your own organization without losing control, quality, or security.

šŸ”‘ What You’ll Learn
• What ā€œagentic DevOpsā€ means and how AI agents collaborate with humans
• How GitHub Copilot Agents handle issues, PRs, refactoring, and multi-step workflows
• Using Agent HQ to monitor, steer, and audit active agent sessions
• How Copilot integrates with Azure DevOps for pull requests and automation
• Security essentials: code scanning, secret scanning, and AI-powered autofixes
• Responsible AI practices & the importance of keeping humans in the loop
• How Visual Studio Code’s agent modes (Ask, Edit, Plan, Agent) improve developer workflows
• Azure’s new autonomous agent for monitoring & incident response
• A 30/60/90-day roadmap for bringing agentic workflows into your organization

ā±ļø Chapters
00:00 Introductions & the evolution of DevOps
03:26 What ā€œagentic DevOpsā€ means
06:20 Demo: GitHub Copilot Agents in action
09:10 Agent HQ: monitoring and steering agents
12:30 Copilot + Azure DevOps workflows
18:00 AI models, trust, and human-in-the-loop practices
23:30 What’s new in VS Code for agentic development
30:20 Demo: reviewing AI-generated PRs
35:51 Security: code scanning, secret scanning & autofix
40:00 Real-world pitfalls & responsible AI
48:48 The productivity paradox & adoption challenges
51:32 30/60/90-day rollout plan
53:05 Azure’s autonomous agent for cloud monitoring
56:11 Final takeaways

šŸ”— Links
• Explore more Live! 360 sessions: https://aka.ms/L360Orlando25
• Join us at upcoming VS Live! events: https://aka.ms/VSLiveEvents

šŸ‘¤ Speakers: Brian Randell & Mickey Gousset

#devops #githubcopilot #agenticAI #azure #vscode

Read the whole story
alvinashcraft
25 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Microsoft Licensing and Negotiation: A Year in Review

1 Share
Directions on Microsoft's chief negotiator Dean Bedwell shares licensing and negotiation trends (along with a few tips) with Mary Jo Foley in our year-end wrap.



Download audio: https://www.directionsonmicrosoft.com/wp-content/uploads/2025/12/season4ep21bedwellyearend.mp3
Read the whole story
alvinashcraft
26 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

What Is WordPress Hosting? A Simple Breakdown

1 Share

WordPress hosting helps you get a WordPress site online faster and keep it running smoothly by reducing setup and configuration work.

This guide explains what WordPress hosting is, how it differs from other hosting options, and what to look for in a provider.

What is WordPress hosting?

WordPress hosting is a specialized type of web hosting built and optimized for running WordPress. It gives you the right environment and features to keep your site fast, secure, and low-maintenance. 

WordPress hosting becomes relevant as soon as you create a WordPress site, since it’s prepared for how WordPress works.

Such hosting plans typically include:

  • WordPress pre-installed or one-click installation
  • A domain name (often bundled in the plan)
  • Built-in security features like backups or malware scanning
  • Performance optimizations for WordPress (PHP versions, caching, database tuning)
  • Support teams familiar with WordPress

Tip: WordPress.com offers a fully managed WordPress environment with automatic updates, built-in performance tools, and a secure infrastructure designed to scale with your site.

How does hosting actually work?

Hosting stores your website on a server and shows it to people when they visit your domain.   

When someone types yourblogsname.com into their browser, their device requests your website’s information from your hosting provider’s server — a computer that is always online.

The server then locates your site’s files and sends them to the visitor’s browser so the page can load.

In turn, the page’s loading time depends on your hosting plan and provider. 

How web hosting works

The bottom line: every host follows the same basic flow, but not all of them optimize it for WordPress. 

Tip: If you’re curious to know what powers that speed, this behind-the-scenes tour of WordPress.com’s data centers explains it really well.

WordPress hosting vs. regular web hosting

Regular web hosting gives you a standard server where you set up WordPress yourself, while WordPress hosting provides an environment already optimized for it.

This usually means WordPress is faster to install, performance settings are already tuned for it, and getting started takes less work.

Tip: Web hosting comes in different types (e.g., VPS, dedicated, cloud), which describe how server resources are allocated. WordPress hosting works on top of these by optimizing the environment specifically for WordPress.

Here’s how regular web hosting and WordPress hosting compare across key areas:

FeatureRegular web hostingWordPress hosting
Built forAny type of websiteOptimized specifically for WordPress sites
SetupYou install and configure WordPress yourselfWordPress is pre-installed, or ready in one click
MaintenanceYou manage updates, backups, security tools, caching, and troubleshootingThe hosting environment is pre-tuned for WordPress, reducing initial setup and configuration work
SpeedDepends on the server setup and how well you configure WordPressServer settings (PHP, caching, database tuning) are optimized for WordPress out of the box
SecurityHost defaults + whatever WordPress protections you add manuallyComes with WordPress-friendly security defaults (firewall rules, malware scanning, HTTPS)
Ease of useMore manual setup and configurationEasier onboarding thanks to WordPress-ready defaults and helpful built-in tools
SupportGeneral hosting support; WordPress knowledge variesSupport teams familiar with WordPress, themes, plugins, and common issues

These differences explain how WordPress hosting compares to general hosting, but there’s another important layer to consider: how much of the ongoing work the host handles for you.

Managed vs. unmanaged WordPress hosting

Managed WordPress hosting handles updates, security, backups, and performance for you.

With unmanaged WordPress hosting, the host provides the server, but you handle WordPress setup, updates, and maintenance yourself.

Hosting management types

The key is choosing a level of management based on how much time and responsibility you want to take on for updates, security, and performance.

How does managed WordPress hosting make things easier?

Managed WordPress hosting gives you a smoother, more predictable experience because you’re not dealing with the technical issues that usually slow site owners down.

Instead of troubleshooting errors, comparing plugins, or fixing problems after updates, the hosting environment prevents most of those issues before they happen.

What this means in practice:

  • Fewer surprises: Updates and changes don’t break your site unexpectedly.
  • No plugin juggling: You don’t need extra tools for speed, backups, or security.
  • No firefighting: Errors, threats, and performance drops are handled before you ever see them.
  • Consistent stability: Your site behaves the same day-to-day without tuning settings.
  • More time on real work: You spend your effort building pages, writing content, and improving the site experience — not managing the technical side.

Tip: Plenty of hosts label their plans as ā€œmanaged WordPress,ā€ but many are just shared hosting with a few extras. WordPress.com delivers true managed hosting with expert support, built-in security, a global infrastructure, and a 99.999% uptime guarantee.

How to choose the best WordPress hosting provider

The right WordPress host gives you speed, reliable uptime, strong security, and support so you can run your site without extra work.

Here’s what to look for when comparing WordPress hosting providers:

  • Fast loading speed: Built-in caching, CDN, and servers optimized for WordPress.
  • Reliable uptime: Consistent availability with fast recovery and alerts if issues occur.
  • Built-in security: SSL certificates, malware scanning, and automatic backups at no extra cost. 
  • Ease of use: Simple UI and automatic updates, without touching code.
  • Expert WordPress support: Access to support teams trained specifically in WordPress.
  • Room to grow and transparent pricing: Plans that can handle spikes and long-term traffic. WordPress.com, for example, includes unmetered traffic on every plan, so your costs don’t rise as your audience grows.
  • How much work you avoid: Check how much setup, maintenance, performance tuning, and security the host handles for you versus what you’re expected to manage yourself.

Go with WordPress.com’s managed hosting

Choosing between hosting options ultimately comes down to your priorities and how much work you’re willing to handle yourself. 

The differences we outlined are straightforward:

  • General web hosting: You get a standard server and install/configure WordPress yourself.
  • WordPress hosting: The server is pre-tuned for WordPress, so setup is quicker and fewer settings need manual adjustment.
  • Managed WordPress hosting: Ongoing updates, security, performance, and backups are also handled for you.

If you don’t want to deal with technical upkeep, WordPress.com gives you a fast, fully managed WordPress environment backed by automatic updates and expert support.





Read the whole story
alvinashcraft
26 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

text-decoration-inset is Like Padding for Text Decorations

1 Share

The text-decoration-inset CSS property solves a problem that we’ve had since the beginning of the web, which is that text decorations such as underlines extend beyond the first and last characters (to the edges of the content box, to be specific), resulting in vertical misalignment.

A default blue link zoomed in to the spacing between the text underline and border box, showing that the underline extends all the way to the border box.

I say it’s a problem ā€œwe’veā€ had rather sheepishly because maybe you, like some users, don’t actually care. But if you’re a funny bunny like me (I think ā€œdesignerā€ is the technical term) then it most likely drives you crazy.

That being said, it’s not a problem that I’ve tried to fix because the juice just isn’t worth the squeeze. The best fix is probably text-decoration: none and ::after with a custom background, but this can be a bit finicky and I’d rather use all of the features that come with native text decorations, such as text-decoration-thickness, text-underline-position (which enables us to change the position of the underline relative to the font’s internal metrics; the baseline, for example), and text-underline-offset (which determines the offset from that position).

So, how does text-decoration-inset work? Well, if I trim an underline just enough for it to vertically align with the text, I wind up with this instead (this only works in Firefox 146, by the way):

A default blue link zoomed in to the spacing between the text underline and border box, showing that the underline does not extend all the way to the border box.

However, you can actually trim the decorations as much as you want, which enables us to create some really cool ones and even transition or animate them. Let’s take a quick look, shall we?

text-decoration-inset basic usage

text-decoration-inset, formerly text-decoration-trim, enables us to clip from the ends of the underline or whatever text-decoration-line is computed. This is the syntax:

text-decoration-inset: <left-inset> <right-inset>;

Yes, this means that we can set different inset values for the left and right sides.

These values must be <length>s, but we can use relative lengths such as em units, which are relative to the computed font-size. So, if the font-size changes, the insets scale with it. For example, in the demo above, 0.076em (which is what I’ve set as the left inset) means 7.6% of the computed font-size, and that’s the value that makes the left inset align with the left stem of the letter ā€œNā€ and other left stems. This value was determined by trial and error, but it only needs to be determined once for each font.

If that first letter was, say, W? Yeah, then the inset wouldn’t align, so it’s not a perfect solution. I’d say that it’s suitable for when you know what the content will be.

Maybe the W3C will come up with a solution for vertically aligning text decorations as well as multiple lines of text both accurately and automatically. Until then, this is still a cool solution that enables us to create perfectly aligned effects like this (this demo uses an overline and an underline, and a whole ā€˜lotta text-decoration-thickness of course):

Animating text-decoration-inset

text-decoration-inset is more interesting when we start to think about transitions/animations. We often animate underlines, or should I say faux ::after underlines, but with text-decoration-inset we can do it natively. In the example below I multiply the insets by ten on :hover. Nothing too crazy, but remember that we can only use <length> values, so try to use em units, or at least test the text with different font sizes.

Again, Firefox 146+ required at the moment:

a {
  transition: 300ms;
  text-decoration-inset: 0.046em 0.009em;

  &:hover {
    text-decoration-inset: calc(0.046em * 10);
  }
}

Getting a bit more ambitious now, this next demo leverages a CSS @keyframes animation to create that shooting star underline effect. How it works is that we push the left inset all the way to the other side — but <length>s only, remember? We can’t use 100% here, so instead I’ve determined that the width of the element is 4.5em and used that as the value instead (the more precise we are, the better the animation or transition). Check the code comments for a full explanation:

a {
  /*
    The value at the start and end of the
    animation, as well as the default value
  */
  text-decoration-inset: 0.046em 0.009em;

  &:hover {
    animation: 1s next-level;
  }
}

@keyframes next-level {
  /* By half-way through the animation... */
  50% {
    /*
      ...the left inset has shifted 4.5em, 
      which is the full width of the element
    */
    text-decoration-inset: 4.5em 0.009em;

    /* It’s faded out as well */
    text-decoration-color: transparent;
  }

  /* Immediately after that... */
  50.999% {
    /* ...both insets are set to the left */
    text-decoration-inset: 0.046em 4.5em;
  }

  /* Then it animates back to the default value */
}

Overall, text-decoration-inset is a nice feature. It isn’t without its flaws, but no feature ever is. Personally, anything that helps me to refine a detail natively is very much welcome, and with text-decoration-inset we’re able to refine two — the text decoration alignment (relative to the text) and the text decoration transition or animation.


text-decoration-inset is Like Padding for Text Decorations originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Read the whole story
alvinashcraft
26 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

My Tech Stack (2025)

1 Share

Every now and then I like to share my current tech stack, not that I think I'm doing anything special in my day to day, but I know I enjoy reading about other devs and their stacks as it's a great way to get introduced to tools I may want to adopt myself. As far as I can tell, the last time I did this was back in 2020 and things have certainly changed for me. So without further ado, here's what I'm using.

Operating System - OSX

I'm back to Mac. To be honest, this was part frustration and part practicality. I've been on Windows for maybe 7 or 8 years now and generally happy with it. I usually did most of my work in WSL (Ubuntu) and as most of what I did was web or API based, the OS didn't really matter.

About two months or so ago, my new personal laptop, a pretty cool Predator one with light up keys (yes, that's not helpful for development but it made me happy) started to crap the bed really, really badly. No amount of tweaks would help. Acer was willing to let me ship it back but as I was doing contracting, I'd be without any hardware to actually do work. I was frustrated so I returned it, got a decent Macbook Pro, and figured it was time to switch back for a while.

Honestly, the only issue I ran into was muscle memory for key combos. Outside of that, it just works, and I've got greater confidence on the hardware.

Writing Code

I write code primarily in three tools:

  • Visual Studio Code is my primary editor for most "real" work. In the past I've shared my extensions but I don't think I'm doing anything special or noteworthy there. I've got extensions for Python, BoxLang, Astro, the stuff I'm learning, and one specifically for sharing blog posts via PDF - Mardkwon PDF. I use one of the random dark themes and I couldn't tell you which one - just the default I believe.
  • RunJS - RunJS is a very handy app (Windows or Mac) that lets you quickly run and test JavaScript code. Yes, you can write in your browser console, but I find it difficult to organize anything more than a line or two there. Yes, you can make a 'scratch' file locally and run that, but RunJS just does all of this simpler and easier to handle. Oh, it also lets you quickly install npm packages as well which is handy. RunJS is not free, but is well worth your money imo!
  • CodePen - CodePen is my primary place for web demos that can be run well in a simple window. That's kinda vague but what I mean is, I'm not typically building PWAs/SPAs in CodePen, but rather using it to demonstrate a particular web-based API/feature.

Code

As for the code I write, it's basically web platform stuff (HTML, JavaScript, and CSS) and Python (nearly all of my AI stuff). This year I started playing with BoxLang, a dynamic JVM-based language from the fine folks at Ortus. For a new language, it's moving really fast and adding a lot of impressive features quickly. While I don't do much ColdFusion anymore, I'll still dabble from time to time. I even built a fun little submission for Adobe's Hackathon earlier this year. I lost, but it was fun to build. :)

Browsers

For years I used Microsoft Edge but decided to switch back to Chrome. There wasn't any particular reason for this, Edge wasn't acting up or anything, I just switched. It could be based on how much AI in Chrome work I was doing, but for whatever reason, I'm on Chrome again. I use multiple profiles - one for my personal use, one for work, and one for presentations.

I also use Firefox for my social media usage and Reddit. I like having it in a completely separate app which helps me not use social media too much. Speaking of, you can find me on Mastadon (https://mastodon.social/@raymondcamden) and Bluesky (https://bsky.app/profile/raymondcamden.com). I've gone back and forth between which I prefer. I'm leaning more towards Bluesky as it feels more active, but generally when I post something, I'll post to both. I use openvibe typically when I do that.

Front-End / Back-End

Vanilla JavaScript FTW! I'll still go to Alpine.js for more complex needs, but I don't use Vue anymore and I definitely don't use React if I can help it. (Although I may end up doing a bit for work.)

On the back end, I'm still rocking, and loving, Eleventy, but have been learning Astro lately (again, for work) and really dig it. I'll probably do most of my blog posts on that at work, but some may show up here as well.

Everything Else

And here's a small list of other tools I use:

  • Microsoft To Do - this is still my primary way of managing lists of things I need to - well - manage as well as my place to store ideas for writing.
  • Microsoft OneNote - I got off the Evernote platform a few years back and honestly, it's been a struggle. I was looking for a solution that worked for me and my wife, that was crucial, as we both needed to share information. OneNote is far from perfect, but works well enough. I may still migrate my own stuff off there in the future.
  • For my mobile phone, I'm using a Samsung S24 Ultra.
  • Lastly, I host on Netlify, who graciously host my content (and inane ramblings). I truly appreciate their support!
Read the whole story
alvinashcraft
26 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories