The other side of the room

In 1910, a little over a year after his presidency ended, Theodore Roosevelt was visiting the Sorbonne in Paris, and he said this:

"It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat."

Theodore Roosevelt – 1910

The whole speech that this is part of is remarkable, but this well-quoted paragraph is very significant. I've quoted it for many years as part of my encouragement to those who are considering presenting. I've quoted it in presentations when rallying people to step up to bigger things.

The fact is that there putting yourself into the arena turns you into a different type of person. And for people involved in a community that includes events, that arena includes being a volunteer, organiser, or presenter. It means you're on the other side of the room. No longer just in the audience, but through that "fourth wall" and in view of everyone. You're in the arena.

It puts you into a category where you are no longer just an audience member, happy to watch what's going on but not stepping up. Happy to give feedback on what could be changed, but not putting yourself in the firing line.

And it really is a firing line, because of evals. Critics hurt – especially anonymous ones who feel they can say whatever they like. I've had some really harsh feedback over the years, and I've probably deserved all of it. I've also had excellent feedback, often in the same talks, but the harsh ones are the ones I notice.

And this brings me to the topic of this month's T-SQL Tuesday, hosted by Lisa Bohm (@lisagb_sql). She asks us about what technical things we've learned while presenting.

I want to say that the main things I've learned from presenting are non-technical. That I've learned that Roosevelt's arena is worth being in. That I've learned that critics will be harsh and that it will hurt and that I should learn to pay attention to feedback from the people who are in the arena with me. And that if that's the feedback that I want to look for, that I should look to give that kind of feedback to the people whose presentations I attend. Because I can do it without being anonymous. I can be in the arena with them, fighting with them to help them improve. I can make sure they know I care and that I'm an ally. And that even if the things I say seem harsh, it's because I believe in them.

I want to say all that, but none of it's a technical thing. And that's what Lisa's asking for.

So… from presenting I discovered that there's a shortcut key that creates a new virtual desktop in Windows 10. It's Ctrl+Win+D, and it basically makes everything disappear. When you're in the middle of demoing something and you accidentally do this… well, try it some time. Then use Win+Tab to see how to get back to your real desktop and get rid of the virtual one.

Edit: A friend of mine has pointed out to me that these areas of volunteering, organising, or presenting, are not always accessible to everyone. I understand that, and would prefer that those places be entirely accessible to everyone who wants to be there. If you're not able to step up, please know that it doesn't make you worth any less. But also please ask about ways that you can get involved, because I think you could enjoy it. And if you're excluded somehow, let me know and I'll see if I can help.

@rob_farley

Coping with Covid

No, I don't have it. If I did, that would be major news because we haven't had a locally transmitted case in Adelaide for a very long time. But Taiob Ali (@sqlworldwide) asks us to write about it for T-SQL Tuesday this month.

Taiob's post quotes a statistic that 45% of adults feel that their mental health has been impacted negatively by the worry and stress of the pandemic. I definitely see this, even here where there haven't been many cases compared to the rest of the world.

We've had restrictions in Australia. The state of Victoria, where much of my family live, is in the process of removing restrictions, but I don't know when we'll be able to visit there, as the state borders have been closed since it all began. There are family-related things going on that mean that I want to get over for a visit, but the pandemic has prevented that. Let alone the impact on international travel. There's a new family member in the UK, and I have no idea when going there will be an option again.

The impact here has been small compared to the rest of the world. But it's the impact on the rest of the world that I'm feeling. I have friends who have lost family members, and some who have nearly died from the virus itself. I haven't lost anyone directly to the disease, but the impact of it on people who mean a lot to me is huge. I was talking to someone earlier who was saying almost everyone she knows has lost a friend to suicide this year. Given there are rules about the number of people that can attend funerals, the impact is even greater. My family has been impacted by restrictions on hospital visits.

I feel powerless in it all – there isn't exactly much I can do. But this month I can grow a moustache for Movember. The causes being supported this year include prostate cancer, testicular cancer, and mental health / suicide prevention. Obviously cancer is a big deal, but I think mental health is even more important this year.

I already look ridiculous, as you can see from the pictures I've posted on social media. I hate shaving every day, but will persist with it until December is here. If you want to have a conversation with someone who looks like this, please reach out.

@rob_farley

How I would re-imagine the PASS organisation

Maybe it's not a re-imagination. Maybe it's a return to what it once was. I don't know.

I'm writing this on my blog because I doubt I'm going to get an audience with the PASS Board of Directors any time soon. I've been relatively vocal about these thoughts for a while, but have never written them up.

And before I start, I want to mention a few things for context. I used to be on the PASS Board of Directors. I served for about six months in the second half of 2011 as an invitee, and then ran for election and served as an elected director for two years, 2012-2013. At that point I didn't re-run. I had discovered that the toll of being on the board from such an incompatible time zone was harder than I wanted it to be, and I didn't feel I was being effective when I had a hard time being physically present at meetings and events. The cost was great, and I didn't feel like my presence on the board was having the impact that the community might have wanted.

One thing I did learn from when I was invited to be on the board was that Microsoft saw PASS as a vehicle to reach the data community. Along with JRJ from the UK and Raoul from Denmark, we had been brought onto the board to help it be more globally aware. To find ways to increase the organisation's global reach, rather than having it just centred on North America. I don't feel like I was effective in helping with that, for reasons I'm not going to go into in this post. Instead I want to focus on that thing that I learned – that Microsoft saw PASS as a vehicle to reach the data community.

Let's be clear – I'm not in the room for the discussions about the future of PASS. I'm not a director, and I'm not running for re-election (because I don't want to have a two-year commitment to those people who might elect me). I offered to be part of discussions, but that hasn't amounted to anything. I do hope those discussions are actually happening, but I'm not in the room.

This post is about making my opinion known in the wider community and opening it up for comment. Maybe some people on the PASS Board will notice and see your comments too.

I think right now, most people associate PASS with their annual event the PASS Summit. But I don't think the PASS Summit is PASS's raison d'être. It's become the main focus of the organisation over the last ten years or so, maybe because it's the primary source of revenue, but I think the reason PASS exists should still be as a vehicle for Microsoft to reach the data community, and for the data community to reach Microsoft.

I've heard from people involved in other data community events – ones that are not PASS-branded – that PASS wouldn't give support because they weren't PASS-branded events. If the goals are to get people along to the PASS Summit, I understand that. If the goals are to reach the wider data community, then it's wrong. From the perspective of building PASS revenue, then protecting the PASS brand is good. From the perspective of being a vehicle between Microsoft and the data community, it's bad. Sadly, this felt consistent with the experience that I had while on the board, and continue to feel as a PASS group leader – that PASS' goals are about promoting Summit, not about the community.

Also, about 13 years ago, Microsoft Australia gathered lots of user group leaders together. Leaders from all the various technologies. One of the things that was communicated that day was that we shouldn't see Microsoft as a monolithic whale, but rather as a pod of dolphins, where each group is doing its own thing, communicating in its own way, but understanding the general direction of the pod. Once upon a time, the SQL Server Product Group might've been a single one of these dolphins – but now there are lots of different groups that might want to interact with the data community. And there are lots of data community groups that want to interact with Microsoft.

So here's how I imagine how PASS could be.

PASS kinda wants to be like in this diagram. Microsoft's way of reaching the data community.

And if this is accurate, if you remove PASS from the world, it looks like this:

And nobody really minds.

If the PASS organisation restricts its definition of "Data Community" to PASS-run events, then that's limiting the reach, and Microsoft will simply go directly to all the other events that run. Events like SQLBits, DPS, DataGrillen, 8kb, GroupBy, all of them. And that's what's been happening over the last dozen years or more.

Let's consider that pod-of-dolphins view of Microsoft. Let's also acknowledge that the Data Community actually means all the different events where people gather and connect and share and learn about data in the Microsoft world.

So now imagine that PASS was a vehicle between all the different data groups within Microsoft and all the different data groups within the community. Now it looks something more like this.

PASS becomes the "Enterprise Service Bus" (to draw on an analogy that's about as old as PASS) to serve as a vehicle between Microsoft and the data community. The various groups within Microsoft that want to reach the community can talk to PASS. The various groups within the data community that want to reach Microsoft can talk to PASS. PASS can be a facilitator, an enabler, a vehicle. Those events want something like the SQL Clinic? Talk to PASS. Those events want a bunch of Microsoft speakers? Talk to PASS. Microsoft wants to get some messaging out about some new thing? Talk to PASS.

In this model, if you remove PASS, it looks like this.

…which is actually what it kind of feels like now. When I run my local user group, I have to figure out who to approach to get to speak. I know quite a lot of people, but if I didn't, I would really struggle. SQLBits, DPS, and all the others have worked hard to establish relationships when a different model of PASS might've enabled it better. And what about new groups that are created within Microsoft? The community doesn't know about those groups, and those groups don't have the relationships with the people that run all these different events.

A model of PASS like this means that PASS is no longer a "Professional Association" of anything. It's about PASS-through communication. It's the Service Broker, enabling conversation. PASS hasn't been a professional association for a very long time, but it can still be a vehicle like this. Money would come from sponsors, particularly Microsoft, rather than events because PASS would be making the logistics between Microsoft and the community smoother. It would provide an actual service to both Microsoft and the community, one that would be paid for by Microsoft and by others who want to be part of the Microsoft + data community conversations. And this service doesn't disappear because of an interruption to the event calendar such as a pandemic, volcanic eruption, or terrorist attack – all things which have been problems before.

This approach also provides a way of letting the community know about events that are coming up that they might want to attend or speak at, because PASS could provide that centralised communication. It could be a central vehicle for other sponsors to reach event organisers (and vice-versa). And it could provide assistance for group leaders to run their groups – not by trying to control everything, but by offering advice. They could offer advice and maybe negotiate discounts for using tools like Sessionize and EventBrite rather than trying to provide all of those services themselves.

PASS would be how you the community reach Microsoft, and how Microsoft reaches you. No matter where in the world you are, and which events you're attending.

Please let me know what you think. Hopefully PASS and Microsoft are watching.

@rob_farley

Supermarket Seeks and Scans

At the PASS Summit 2015, I was giving a presentation about Query Plan Operators, and Kalen Delaney (@sqlqueen) was in the audience. She's kind of a big deal in the SQL world – I still remember the first time I met her. It was 2007 and she came up to me and said "I read your blog". I was a little star-struck, but we've been good friends ever since.

In that presentation, I was explaining Seeks and Scans, as I often seem to, and was reminded about the times I wander round the supermarket holding a list of the things I need to get. Because what I'm doing is essentially a Join between my list and the stock in the supermarket. And the way that I implement that join highlights some important ideas in the database world.

Kalen seemed to like my analogy. So much so that over a year later she casually mentioned it on Twitter.

I figured that it was about time that I explained more about this.

Plus, as the topic for this month's T-SQL Tuesday is analogies, hosted by Rob Volk (@sql_r), it's definitely a good time to write about it.

When I'm sent to the supermarket to pick up a lettuce, I know where I'm going. It's in the fruit and vegetables section. I'm good with that. I'll go straight there, pick up the lettuce, and I'm out. I'm not going to wander around – I'm not going wander down the confectionary aisle – I'm just grabbing the lettuce and leaving. This is somewhat like a Seek.

In fact, it's more like a Seek with TOP 1, because there are probably lots of lettuces, and I'm only going to get a single one. That's taking the analogy a little further, but it still works. It's one of the nice things about good analogies, and I totally think this is one of those. If I want to get a lettuce that is a particular quality of lettuce, then I might have to check a few of them before grabbing one (because the supermarket doesn't sort the lettuces into the good ones v the ones that look like they've been there a while), and that's like having to deal with a Residual Predicate. The more fussy I am, the more I might have to look through, and I risk getting no lettuce even if they have some fairly ordinary ones. If I want to specifically get the best lettuce they have (even if it's awful), then I need to do a Top N Sort on all the lettuces. That might be an expensive operation if there are a lot of lettuces.

I mentioned a minute ago that I wasn't going to go down the confectionary aisle. Good thing too, if there's a problem there. I'm sure we can all imagine the times when there's a problem down a particular aisle… analogous to a page corruption in a database, but if I didn't have to go there, then I can still do what I need to without being affected.

What if there's some sort of a crisis going on and I need to buy all I can get of something (I'm not meaning like all the toilet paper – in a crisis, other people might need some too). Like all the Ham & Pineapple Pizzas, because we've been asked to cater for a classroom of kids, and those kids don't understand the world yet. But the supermarket understands the world and only ever stocks like, three of them. I'm totally fine with grabbing all three pizzas and putting them in my shopping basket.

But what if that day they have over-ordered and they have fifty? Suddenly I'm needing more memory – I mean, a bigger basket – and I might need to do something differently. I kinda hope that never happens.

Back to when I have a shopping list, rather than a single item. At this point, I'm wanting to join between everything on my list with the things that match in the supermarket. If it's a short list, it might be best to find one thing, then the next, then the next, and so on. Even if I grab a lettuce and then grab a cabbage, which is right next to the lettuces! If my list is short enough, then that's fine.

When my list is quite long, I'm going to use a different strategy. There comes a time when it's going to be quicker to just walk through the aisles looking for things that are on my list. At first glance that sounds like the "tipping point" with a Seek+Lookup turning into a Scan, but I want to point out that this means we're anticipating having a bunch of rows being pulled into a Nested Loop operator and then doing a Lookup for each one, and that's a Join. Sure, we might decide not to do the join, but I'm looking at the join part for my supermarket analogy.

So if I have a long list I might not want to grab each item individually. Let's think about other options.

One option is to sort the list in my hand into aisle order, which is essentially "section". I know the sort order of the supermarket, so this is fine. I can start with aisle 1, and walk through, keeping my eye out for the things in my list in order. Brilliant. This is a Merge Join. It really is.

And this works pretty well, except that I need to order my shopping list first. That's one of the drawbacks of a Merge Join.

Plus, there are times when I might have picked something up, gone to move to the next section of the supermarket, but then I need to grab something else from that section. So if my sort wasn't down to the point where it's unique in the list, I might need to backtrack, which is really annoying and takes time. Now I'm basically doing a many-to-many join, and a whole ton of efficiency is lost.

Another option is to make sure I can see my whole shopping list, and walk up and down going "Do I need this? Is this on my list?" for every item I come across. At this point I'm doing a Hash Match. It can work, but I need to have that shopping list spread out, and I'm asking myself that question (creating the hash value and doing the probe) about everything.

One nice thing though, is that scenario where I don't know how long the list is because I'm getting text messages as I'm walking in. So I can start spreading out the list, thinking that a Hash Match might work out well, bracing myself for a long walk up and down all the aisles, and then when it turns out the list is short, I can decide to go to each item individually. That's Adaptive, and it's really handy when you don't know how much data you're going to be dealing with.

Shopping in a supermarket is obviously very different to querying a database. But the underlying concepts behind how we pull the right goods from the shelves definitely have some strong similarities, as I hope I've shown here. Analogies can help you learn principles by hanging them on concepts you already know. Maybe next time you go to the supermarket, you'll get a little better at understanding how your queries run.

@rob_farley

Why the PASS Virtual Summit 2020 is ridiculously good value for money

As a user group leader, I've probably mentioned to the people in my user group over a hundred times that the PASS Summit is excellent value, even if you have to pay to fly to America from Australia, stay in a hotel, and lose a week of billable time. The benefits you can get from spending time with the biggest names in the Microsoft data community are huge.

Obviously it's harder to spend time with people from the community when you're just interacting with them through a computer screen (although why not get used to that – if you can get the hang of chatting to these people through your screen, that can carry on all year!), but this is only part of the story I give as to why the PASS Summit is such good value.

The main reason why it's excellent value is the SQL Clinic (known these days as the Azure Data Clinic).

The clinic was always a great reason to have the PASS Summit in Seattle – it was simply easier for Microsoft to have a bunch of the people that already live in Seattle don white coats and hang out at the Summit around whiteboards, just so that attendees could wander up and get free consulting time (okay, they still need to pay to be at the Summit, but with no extra cost). I remember seeing former clients of mine there, who flew to Seattle from Sydney to attend the Summit and didn't sit in a single session because they (two of them) spent the whole three days in front of a whiteboard working through problems with two or three people from the CAT team and product group.

For two people to fly to Seattle from Sydney, stay in hotels, and pay for the Summit entrance fee, the cost would've been several thousand dollars. But the value of the consulting they got for that would've been significantly more.

Fast forward to 2020, and the Summit is virtual. So there are no flights to buy. No hotels to use. And the entrance fee is much lower.

But the clinic is still happening. It's mentioned right there on the "Microsoft at Summit" page.

The biggest pain might be the time zone, because I'm guessing those Microsoft people might not be available around the clock. But if I want that free consulting, I'm going to sacrifice the wee small hours of the morning (sorry, there's an instrumental cover version of that song playing while I write this) for it. These opportunities don't happen every week, and it's going to be worth sacrificing some sleep if I have some stuff to solve.

I've heard people complaining that the cost of the PASS Virtual Summit is really high, considering that it's an online event. But I don't think those people have noticed what you can get for the US$599.

I think the conversation goes like this: "Hey boss – for US$599 I can get access to Microsoft people for three days, as well as being able to attend all the conference sessions."

I suspect your boss will have stopped listening before you reach the "as well as…" bit of that.

So… I'll see you at the Summit?

@rob_farley

Tell me who to give PASS Pro memberships to

A couple of weeks ago I said I'd bought some PASS Pro memberships to give away. If you haven't read about, take a moment to follow that link, and then email me the details of someone who could use it. If you're worried I haven't received it, you could send me a DM on Twitter if you like, or via LinkedIn. Just let me know.

I don't care where in the world you are – tell me who you think deserves to get one of these regardless.

Now, after some negotiating with PASS HQ, I've arranged the year for these memberships to begin counting from the end of September (rather than when I paid for them in August). But don't think about the timeframe, just let me know who.

@rob_farley

That Script button in SSMS / ADS

Elizabeth Noble (@sqlzelda) asks us to write about automation this month. I'm a big fan of automation – I know that if I just rely on muscle memory to do things the same way, I'll make mistakes. We all make mistakes from time to time, and I'm certainly not immune.

So automation is a really big deal, but even more so, using scripts to do things instead of using a user interface.

User interfaces are great, but I simply don't want to have to remember to do everything the same way each time.

To that end, I want to wax lyrical for a moment about the Script button on most dialog boxes in SQL Server Management Studio (SSMS), and make a quick mention of what things (currently) look like in Azure Data Studio (ADS). (I say "currently" because ADS is still under very active development and could have changed even by the time I publish this.)

First SSMS…

By default, if you want to drop a database in SSMS, you go to the Object Explorer, find the database in question, right-click on it, choose Delete (seriously – that should say "Drop", as Delete is a data manipulation term, not a data definition term), pick the odd option in the dialog, and hit OK. You could try it now, but preferably not in a production environment.

And then if you're teaching someone how to do this, you explain to them what to choose for the various options, and hope they do it correctly. Restoring a database (which you'll want to do if you just dropped a database you shouldn't have – sorry about that) is similar. You get a dialog box, you pick the options you want, and you hit OK.

The hassle is that if you use a different set of options you get a very different behaviour. If you're dropping a database and you don't use the "Close existing connections" option, you might have to wait for a while for the drop to happen. Or if you use it when you didn't mean to, some users might not appreciate having their transactions roll back.

Drop database dialog

Conversely, if you're doing a restore database and you forget to choose between RECOVERY / NORECOVERY / STANDBY, then you might inadvertently interrupt a recovery process and lose precious time as you start it all over again.

Instead, you should have used the Script button. I'm not a fan of the OK button on these dialogs at all. People should use Script and then Cancel, and use the Script you've run.

Now, I get a useful script which I can then run, and I can keep it for next time too.

Drop Database Script

But ADS does it differently again. If I right-click on a database there, I don't get a Delete option at all (although there are extensions available to provide that). But if I go to an individual table, there's an option to immediately produce a Script for Drop.

Drop Table script

I'm sure in time ADS will provide all the functionality of SSMS, including something to generate a Drop Database script complete with all the options that SSMS provides. In the meantime, I will continue to use dialogs to create scripts (enhancing them as much as I feel I need), and then holding onto them for 'next time', or for when I get someone else to run it.

…or for when I automate it.

@rob_farley

PASS Pro Memberships for deserving people

I just bought seven PASS Pro Memberships, and will give most of them away.

I will be inviting my community (starting with the Adelaide Data & Analytics User Group that I run, but open to everyone) to nominate anyone they feel should benefit by my giving them a year of PASS Pro Membership. You can't nominate yourself – I want you to think of people who have been made redundant recently, or who generally have a harder time in life than others. Lots of people have lots of struggles, and if you know someone, then I invite you to nominate them. Do that by emailing me at "rob at lobsterpot.com.au" and making case for them. I have to get you to make a case for them, because I don't know how many nominations I will get, and I can't afford to buy one for everyone. I will choose who gets them, and it will be completely subjective – I have no idea what criteria I will use to select the people yet.

There will be no strings attached in either direction on these giveaways. If someone is unable to receive one because they are a government employee or whatever, then it's up to them to turn it down. If there are taxes or something owed because of it, then that's also on the recipient. Also, PASS have their own terms and conditions on having a PASS Pro Membership, which the recipient would need to agree to, and they will need to become a PASS member (the free level) before they can receive it.

The idea for this came from a conversation I was in with some people who were looking into giving away a ticket to this year's PASS Virtual Summit to someone in their community. I mentioned that my preferred way of finding a deserving person is via a nomination process. And I figured that as I would normally be sponsoring my local group by buying pizza for the attendees, I could spend the money in a different way, and direct it to people who need it, rather than just people who want pizza. And I think the PASS Pro Membership is at a level where I can give to more people.

So have a think, and email me about people, telling me why they should get one. Maybe put "PASS Pro Membership nomination" and the person's name in the subject line, so that I can spot them more easily.

@rob_farley

SQL Community time capsule

Tamera Clark (@tameraclark) is hosting T-SQL Tuesday this month (thanks!), and wants us to nominate something to put into a SQLCommunity time capsule. She says "What do you want others to know about the #SQLCommunity and #SQLFamily? What do you want the finders of this time capsule to know about our current goings-on? What would you like the finder to know about you, how would you like to be remembered? Even if it's a piece of rockin' code that you think should live on forever, include it."

I had to think about this one. As much as I like the double OUTER APPLY (SELECT TOP (1)…) thing that I do, especially for protecting my base tables in warehouse loads, I'm not about to suggest that it would be worthy of a time capsule. However, when I think about the general SQLCommunity side of things, my mind goes to conferences and the things that go on there.

I've been speaking at conferences overseas for over ten years, and at conferences within Australia even longer. The learning that goes on there is fun, but people also make an effort to let their individuality shine through. I think of the costume parties at SQLBits (officially starting with the Robin Hood theme at Nottingham, although there were Viking hats at York – the photo below was taken by Martin Bell, and managed to capture the fact that I was keeping a doughnut for later), and the community area at PASS Summit, where people have been known to dress up in various things.

I haven't been to too many costume parties at SQL events. The only SQLBits event I've been to since the themes really kicked in was the Magic one, and I learned a few tricks, rather than coming in a costume. That was fun. I suspect there should be something relating to costumes in a SQLCommunity time caspule.

But one thing that I often think about regarding PASS Summit is the ribbons. I had never seen conference ribbons before 2010 and my first PASS Summit, when I was given ribbons to indicate that I was an MVP, a Chapter Leader, a Speaker, and a FirstTimer. I don't remember if there were others, but my mind immediately wondered why people didn't just bring their own.

So I did.

The next year, I got a whole bunch of custom ones of mine own. Not to give away, just to wear. They were mostly red to go with my company branding, and I wrote anything I could think of on them. PASS gave me seven to wear that year, because I was on the PASS Board, delivering a precon, and was an author on the MVP Deep Dives book, but I added a bunch new ones each day of the conference. By the Friday it was down to my knees, and it was becoming hard to keep it from breaking. I only have a picture from early on though.

The idea seemed to catch on and by the following year lots of people brought their own, including plenty to give away. Nowadays it's quite common for people to have a whole range of different ribbons attached to their conference badges, but I only wear the official ones. I figure it was my thing in 2011, and now my thing is to not have custom ones.

People (and sponsors) do a great job with what they put on the custom ribbons they make, and I think they've really become part of the culture of the PASS Summit. I see people collecting as many as they possibly can, and the creativity around them is terrific. I hear people saying "Ooh, where did you get that one from?", which is a great conversation ice-breaker in itself.

So I think my nomination for inclusion in the SQLCommunity time capsule is a collection of creative conference ribbons. I wouldn't be able to provide it, but I'm sure there are people who have kept them over the years.

@rob_farley

Not speaking, but still supporting PASS Summit

First up – I'm not speaking at the PASS Summit this year. The virtual one in 2020. But I've registered and will attend, because the PASS Summit is still worthwhile.

I had made a big deal about submitting – I wrote a long thread about it on Twitter. I put three sessions in and hoped to be selected. But I wasn't and that's fine. That's not what this post is about.

Those of you who know me well might know that I'm not even someone who typically enjoys attending sessions at a conference. It's not my preferred way of learning, and even just sitting in a conference theatre chair for a long time gets to me and makes the learning experience hard. If I'm attending your session, I'm doing it because I'm interested in you more than in your content. For me, attending a conference is about what happens outside the sessions, not inside.

So if I'm not interested in the content of the event, and I'm not speaking, and I don't get to see people in person, what's the appeal of the PASS Summit this year? Why should I register and attend? Why should you?

And the answer is the same as if it was a real one – for the community and the networking.

PASS has always been about the community and providing ways for people to Connect, not just to Share or to Learn. "Connect, Share, Learn" has been a PASS motto for ages, but I think sometimes people see PASS as being all about the content, when it's really about the connection.

Many conferences are all about the content, and that's fair enough when you consider that it's usually employers that pay for people to attend these events. Attendees are often told to bring back knowledge, and maybe even give presentations to colleagues about what they've learned.

And yet for the PASS Summit, I'm not sure that content is the main draw.

I don't think content is what it was. When I first attended a large technical conference, which would've been TechEd Australia 1999, I was getting content that I couldn't really get anywhere else. A colleague and I flew from Melbourne to Brisbane, and we split the sessions we wanted to attend so that we got good coverage of the content. The parties were fun, and there was plenty of swag to be had from sponsors, but I didn't try to build a network at all.

By the time I got back to TechEd Australia it was 2005 and I had been actively involved in my user groups for a while. I spent time meeting people, especially presenters and other influencers, and got a sense of where things were moving. Instead of trying to catch a glimpse of what was going past, I tried to get caught up in the stream. By the time TechEd 2006 had come around, I had made a few trips to Redmond, I was involved in the hands-on labs, and my career was different.

The content from TechEd Australia 2006 was mostly already available through blog posts, articles, and videos from other events. But the networking was something I couldn't get in the same way.

PASS makes no bones about the fact about the networking side. They promote the "SQLFamily" concept enthusiastically. They provide activities to help first-time attendees get to know people. The content is still important, but the focus is on community. It is a community-focused organisation, after all.

This is what makes this year's PASS Summit tricky. Content-wise, people can get a lot of similar content from elsewhere. The sessions themselves are unique, but I'm sure that many sessions will have significant overlap with other sessions that have been given elsewhere. It's simply how presentations work. But without people gathering in person, that networking side will be hard. What will make the PASS Summit different this year, and different to most other online events, is that they are pushing to find ways to let people interact with each other despite the online-only format. You might not be able to physically walk up to a presenter at the end of their session, but they will still be available for questions, conversations, all that. With a wider reach possible because of the online approach, allowing networking between people in different parts of the world, it could be very significant.

Besides the presenters, many people who aren't presenting this year (myself included) will be hanging around. Time zones might make this trickier for some, considering that daytime in America is night-time where I am, but I'm typically jet-lagged at these things anyway. I'm hoping to be able to hang out in virtual rooms to see some of the old faces, meet new people, and be part of discussions. Most of the learning we do in life is through conversations not conventions, and I don't want that to stop just because we can't meet in person.

So I've registered as an attendee for the Virtual PASS Summit 2020. Hopefully I'll get to see you there.

@rob_farley