The PASS Data Community Summit 2025 was held in Seattle last month, and it was an interesting event for me. I wrote a wrap-up on my blog, but a few things stood out. The event was a little smaller, with over 50% first-time attendees, but seemed to be a bit more vibrant. Perhaps people coming for the first time added something that I hadn’t expected. I was a bit over-committed, so I didn’t spend a lot of time in the public spaces, but things felt a little different the few times I was in the expo hall or the hallway track.
I ran across a Reddit thread on the value of conferences, and it got me thinking. What is the value that you get from attending a conference (or an event). If your employer pays you might feel that you should bring some value back to them when you return. That’s the premise of the thread, and I know there are plenty of people that feel that way. However.
Should you value your time and effort any less?
What if you attend a SQL Saturday or other local event for free? Shouldn’t there be some ROI for you? With that in mind, I’m asking the question of you: what value do you get from attending a conference? For any type, size, shape, topic, etc. conference, let us know what you do go, or would go, or maybe would choose to skip the opportunity.
I’ve attended lots of different events in my career. My perspective varies depending on the event. I’ve attended customer conferences for a vendor, where I want to learn what might be changing, how others use the products, ask if there are solutions to our challenges, or even get the chance to influence the product development people. For local events, it’s networking and the chance to see a session on something I am interested in learning more about or a topic that might be of use in my job. For large industry events, there’s a larger scale, and more choices of topics, so I might get the chance to explore something I know little about or see some great speakers inspire me.
However, I get out what I put into it. If I am passive and just sitting there hoping I learn something from a talk, I’m can be disappointed. That’s an expensive way to learn something. The real value comes when I ask questions of the speaker afterward (or listen to others’ questions). I learn more by discussing the talk with other attendees, or having random conversations about the things others are doing/learning/trying/etc. in the hallways. Engaging others gives me ideas and inspiration I don’t get from a lecture.
The other thing that comes from a conference is a break from work. I try hard not to schedule work things or respond to messages while in sessions. I want to unwind, let my brain change gears, and hopefully get recharged in a different atmosphere. There’s also the chance to visit another city and perhaps see a sight or two. I love Las Vegas for this reason, taking my wife and seeing a show after networking and learning all day. It’s a great break from work.
I think there are good reasons to send people to conferences: learning, getting inspired, recharging, or even as a perk for employees who are working hard the rest of the year.
etherness – n. the wistful feeling of looking around a gathering of loved ones, all too aware that even though the room is filled with warmth and laughter now, it won’t always be this way – that the coming years will steadily break people away into their own families, or see them pass away one by one, until there comes a time when you’ll look back and try to imagine what it felt like to have everyone together in the same place.
That’s a somewhat bleak look at reality. I think etherness is understandable and natural. Families grow and change, and even if there aren’t children, there is death.
My wife and already have experienced this, as our oldest has a partner and we have to “share” them for holidays. We alternate Thanksgiving and Christmas already, and other family events are becoming more challenging, both because of other family commitments, but also career and life scheduling.
I don’t really dread things changing, and while there is a sadness, I accept it’s a part of life. Things change, and while it would be great if my family kept coming to my house (or me to theirs), I also know the other side of families for children and relatives feels the same way. We can’t all get what we want.
In his book, The Coming Wave, the CEO of Microsoft AI laid out the risks of AI tech bluntly. “These tools will only temporarily augment human intelligence. They will make us smarter and more efficient for a time, and will unlock enormous amounts of economic growth, but they are fundamentally labor-replacing,” he wrote. Suleyman advocated for regulatory oversight and other government interventions, such as new taxes on autonomous systems and a universal basic income to prevent a socioeconomic collapse. This book was published before Suleyman joined Microsoft.
Satya Nadella is more optimistic than his new deputy. In an interview at Microsoft headquarters, while sitting next to his human chief of staff, Nadella said that his Copilot assistants wouldn’t replace his human assistant. As his chief of staff sat typing notes of the conversation on her tablet, Nadella acknowledged that AI will cause “hard displacement and changes in labor pools,” including for Microsoft. Judson Althoff, Chief Commercial Officer, said that Nadella was pressuring his team to find ways to use AI to increase revenue without adding headcount.
In 2025, Microsoft has reduced quite a bit of its workforce. Over 9,000 earlier this year, though perhaps there will be some hiring in the future, according to Nadella. Nadella contends that AI could end up delivering more societal benefits than the Industrial Revolution did. “When you create abundance,” Nadella said, “then the question is what one does with that abundance to create more surplus.”
As I discuss AI with different people, I get wildly different opinions. The pace of GenAI model growth across the last two years has led quite a few people to believe that the technology will approach mimicking the average human’s intelligence in just a few years. That’s a scary thought, and it certainly could lead a lot of executives to place a bet on fewer human employees and more digital ones.
However, many more people believe that the GenAI models still need a lot of guidance, and they are best suited for partnerships with humans. That’s good, in a sense. If a smart or talented human can use an AI partner and get a lot done, that means we still need some humans.
Some.
That use of AI by a few talented people might also lead us to a reduction in labor for a lot of organizations. Maybe fewer humans get more done with AI, and it’s possible organizations want to make that trade. It’s easy to think we’ll find things for more humans to do, but computers are incredible levers, and this worries me.
A little.
What I also think is that there is so much work we’d like to get done, but we can’t, at least in the technology space. We don’t have enough people to do the work, so GenAI agents or partners working with humans might let us catch up on the backlogs we have.
Of course, I don’t know that all that backlogged software we went is something we need, if it’s good for the world, and if it will end up putting even more people in the real world out of work.
Lots of challenges ahead. Let me know what you think.
A customer was asking about tracking logins and logouts in Redgate Monitor. We don’t do this natively, as this really needs an XEvent session. I decided to see if an AI could help me get a solution setup that might let me build a custom metric to track this.
I could do this myself, but it’s some looking syntax and capabilities, futzing with different code items, and trying to think about options. The goal here is can an AI help and save time. Not do the work for me, but assist.
So maybe not Vibe coding per se, but felt like I did little.
Note: This isn’t something I necessarily worry about. The rate might tell me if I’m under attack, but I’d hope applications would detect this first (and be able to block things)
The Problem
The customer just asked if they could track logins and logouts. I mentioned the Server Properties (shown below), to see what they’d done. They hadn’t used this, but also, it’s not very flexible or reportable as it puts info in the error log.
Tracking this info really requires an XE (Extended Events) session. That’s a lightweight way to capture this information. If I want to capture some info about the client logging in, or failing to log in, that’s the way.
A separate request was could we also get logouts. The only way to do this is with an XE session and the sqlserver.logout event.
With that in mind, let’s see how my assistant can help.
Using Claude
I opened Claude and asked this: “in sql server can I track login counts and logout counts from t-sql?” and actually spelled everything correctly. No savings here.
The base answer I got started like this, giving me a few options.
The ending asked me if I’d like to get the Extended Event option. It had provided only the login trigger option. I need an assistant, so I said yes.
That first answer was maybe 20-30 sec, but I started reading things, so this felt like a discussion with another DBA. Once this started, I let it go and it started to write out and work on code on the right, and then fill in the results on the left. This was a few minutes, so I flipped over to answer a few emails while I saw this on another monitor.
The results started with a table to store data and then an XE session. The whole page looks like this, which is a lot.
Here’s the full left side. Notice that it asks me for a next step. I’ve met a lot of junior DBAs, or even Senior-DBAs-with-1-year-of-experience-10-times that didn’t do this.
The actual code doesn’t matter yet, since I realized this isn’t getting failed logins. I asked another question and got a response. A polite Claude complements me and then rewrites code. This took another few minutes, and it was neat to see it rewriting its code on the right, adding in a new field in the table and adjusting the session.
I watched a bit, but got distracted with a Slack message. One nice thing is I can move on to another task while my assistant keeps working.
At the bottom, I liked the summary of how it works.
My Slack message was from an AE, asking a question about the server property stuff (from the customer). I could have typed a bunch, but when I looked back, Claude was finished, so I asked it.
I copy/pasted this to the AE, as it’s a good summary for the customer. This assistant is making my job easier.
Testing the Solution
I didn’t just send this. Instead I decided to test this on a few local systems. I keep a DBA database on each instance, so I ran the code in there to create the table and session. As a precaution, since this isn’t my code, I ran each item separately.
The table worked here. I had another window for the session, which I looked over, but didn’t extensively check. I’m not an XE expert, and I’d likely fumble this code worse than an AI at first, so I checked the events and actions. I decided to just run this since it looked good.
When it came to the procedure, I got an error. I copied and pasted this into Claude. It recognized an issue and fixed it. This took a few minutes, but this is faster than I could have corrected my own amateurly written query against XE.
Now I had a procedure. One thing I edited in both the session and proc is that I removed the hard coded c:\SQLData path. I wanted this captured with my other instance stuff in the \logs folder, so I left just the name of the XE session.
Adding Archival
One of the things that Redgate Monitor does really well is manage older data. I’ve seen so many people, including myself, set up something like this and then a year later realize they’ve captured GB of data.
I asked Claude to just fix this for me.
I grabbed the second command for my Agent Job and changed 180 to 90.
SQL Agent Job
Claude again asked me above about jobs, but jobs are simple and easy, and I wanted to think about it for a minute. I right clicked and created a new job. I thought about the name and description I wanted. Then I made two steps, pasting in two exec proc commands for the procs my assistant had written.
The last thing was some testing. I ran my job to be sure it was working. It completed, which was good.
I made a few logins and logouts, including a few failed logins. Then I queried my table. I didn’t remember the name, but my assistant tends to pick plain/boring names. So I used SQL Prompt to find it with a ssf <tab> l and got this:
When I got a query and checked, I see logs of my logins and logouts.
Redgate Monitor Custom Metric
My AE and customer wanted to see this in Redgate Monitor, so I decided to ask Claude. It was happy to help.
I could repeat that for the other items (failed logins and logouts). I didn’t, but this gets me ready to add this to Redgate Monitor.
Summary
This shows how an AI assistant can help me set up some auditing for security purposes. There is nothing complex here, and I’ve set up a bunch of this myself in the past. I even have a blog on this.
However, the code is cumbersome and slow to write for me. Or most humans unless you end up working with XE every day. Even if you use SSMS and the GUI to generate the script, it can be slow. I know I’d certainly have to look things up. In less than 15 minutes, I had a fairly well working solution, with archiving (deleting) old data and I didn’t need to focus tightly the entire time or type a lot. I did some other work, and I could focus on just testing.
Claude was a great AI assistant to this problem, which is similar to a lot of DBA-type work I’ve done in the past.
I tried Google Gemini and ChatGPT. A quick summary of those, which didn’t work as well. At least not to me.
Note that I use the free versions for all of these tools right now.
Gemini
The first prompt got me just a table and trigger, with a followup if I wanted more. I asked about XE and got a basic session, not as easy to read as Claude and embedded inside the response. It also had fewer actions.
I got to the same place, but it was more prompts and I had to keep guiding it along, like micro, or at least mini, managing another DBA. On the plus side, this was faster.
ChatGPT
ChatGPT suggested a trigger, but noted this wasn’t great. It did suggest extended events, and a complete solution. I could have just entered “yes”, but I didn’t. I’m still working on muscle memory at times.
I got each part of the solution separate, but this has me scrolling through explanation and code. Again, I prefer the Claude side-by-side approach, but this works. And it’s fast.
This also kept leading me along the process, which I liked. It certainly likes the checkboxes and Xs in its results.
Both tools helped me with custom metrics.
Video Walkthrough
Here is a a retry, and then showing the first solution. I think Claude learned a bit the second time.