The Bespoke Badger

Some of you, no doubt, will be wondering what exactly this post is about. Others will be all too familiar with this, and likely be nodding their heads as they read through it. Cryptic, right? Well, let’s begin….

Our community. It’s amazing – that’s simply the only way to describe it. People give talks at User Groups, engage on the forums, hack at hackathons. Outside of our ‘day jobs’, we continue with sharing the knowledge & love that we have for things. Look around the world, and the number of user groups is astonishing. So many great people out there who are speaking, blogging, mentoring, etc.

Of course, socialising was a major part of this as well. Go to any event, and afterwards you’d likely find a large percentage of people going to their local ‘watering hole’ (aka pub/bar/drinks location), and continuing to chat around things. It’s one of the reasons why I was drawn into the community several years back.

Then in early 2020, COVID-19 hit. Suddenly there were no user group meetings in person. Most of us were working from home, spending a lot (most?) of the day on Teams calls. We couldn’t get out, we couldn’t socialise, and we definitely couldn’t hang out & have drinks (non-alcoholic drinks ARE counted as drinks as well, for the record!) together. It was depressing, and weighed us all down.

Then a hero stepped forward. Admittedly, due to it being Chris Huntingford, he was already a hero in most people’s eyes, but this took things to the next level. He realised the need for social interactions in this ‘new world’ that we were facing, and started a virtual pub. The Bespoke Badger was born!

Image

Running on Thursday evenings, starting off around 6:30pm UK time, and going…until the last person left. People would drop in to say hi, catch up with friends, and drop off again. Some stayed for a few minutes, others stayed for hours. Some even would stay the whole night!

It wasn’t just the UK though. Plenty of people from multiple European countries joined as well, and soon became regulars. The USA would start coming online too (even though it was during the workday there) across multiple time-zones. One person (no names!) there even re-organised their Thursday schedule so that no-one would book meetings whilst it was ‘Bespoke Badger time’. Even people based in the Far East, Australia & New Zealand would come on as well (being Friday their time).

Sure, there were regular topics brought up again & again, but we all had a laugh from them. Welcoming new members to the Badger, sharing laughs & sadness together. Even better, no queues at the bar to get drinks, as all it usually took was a short trip to the kitchen! Some technology talks as well (careful not to mention SharePoint!), but SO many different subjects & topics that came up.

Larry Merkelis took over as the Landlord, and would throw open the (virtual) doors with aplomb every week.

undefined

Now you might be thinking ‘why would I spend my evening on yet another virtual call’? Well, from my experience (& those of others), it’s not just ‘another virtual call’. Time flies by, we’re all having fun, and then suddenly you realise it’s past midnight, and you’ve been there for 5+ hours.

Why am I mentioning all of this? Well, for a few reasons. For me, the Bespoke Badger has become a staple in my weekly schedule (which my family all knows about), and a way to keep up/connect with friends, as well as meeting new people.

The Christmas Party (held this past weekend, organised by Tricia Sinclair & Alison Mulligan) had a total of 87 people from around the world joining in live, covering 11607 minutes (that’s almost 200 hours!) across them. Awards were presented, and I was honoured to received the ‘Social Butterfly’ award, presented by Dona Sarkar.

Current times can be challenging, but I feel that the Bespoke Badger makes it so much more bearable for so many of us.

You may have come for the nerdy tech stuff, cool apps and awesome Microsoft gear, but you will stay for the heart-warming, encouraging people. We’ll all welcome you with open arms, cheer you up, help you out and take so much care.

Image

So come along & check it out, and join us there. There’s a website (https://www.thebespokebadger.com/) & Twitter (https://twitter.com/BespokeBadger). We’re more than welcoming (you’ll get used to the ‘in jokes’), and would love to see you.

Wishing you happy holidays!

Daryl Labar on The Oops Factor

Finding out about Daryl’s love of reading with his children, why we should push our limits, an amusing driving story involving woodchucks, and why exactly he denied new laptops to everyone in the company!

If you’d like to come appear on the show, please sign up at http://bit.ly/2NqP5PV – I’d love to have you on it!

Click here to take a look at the other videos that are available to watch.

Laurynas Merkelis on The Oops Factor

Sharing the joys of go-carting, car racing, Larry also cover how important correct communications (in the context of the conversation) is to everything in life!

If you’d like to come appear on the show, please sign up at http://bit.ly/2NqP5PV – I’d love to have you on it!

Click here to take a look at the other videos that are available to watch.

Reece Campbell on The Oops Factor

Reece comes on & captivates us with chatting about the joys of ethical hacking, #DevOps, & what can actually occur when using Power Apps Portals as a public website!

If you’d like to come appear on the show, please sign up at http://bit.ly/2NqP5PV – I’d love to have you on it!

Click here to take a look at the other videos that are available to watch.

Data Export Service Connection Issues

This is a slightly different post from the usually stuff that I talk about. It’s much more ‘techy/developer’ focused, but I thought it would be quite useful still for people to keep in mind.

The background to this comes from a project that I’ve been working on with some colleagues. Part of the project involves setting up an Azure SQL database, and replicating CDS data to it. Why, I hear you ask? Well, there are some downstream systems that may be heavy users of the data, and as we well know, CDS isn’t specifically build to handle a large number of queries against it. In fact, if you start hammering the CDS layer, Microsoft is likely to reach out to ask what exactly you’re trying to do!

Therefore (as most people would do), we’re putting in database layer/s within Azure to handle the volume of data requests that we’re expecting to occur.

Azure SQL Database | Microsoft Azure

So with setting up things like databases, we need to create the name for them, along with access credentials. All regular ‘run of the mill’ stuff – no surprises there. In order for adequate security, we usually use one of a handful of password generators that we keep to hand. These have many advantages to them, such as ensuring that it’s not something we (as humans) are dreaming up, that might be easier to be guessed at. I’ve used password generators over the years for many different professional & personal projects, and they really are quite good overall.

Sordum Random Password Generator Creates Random Passwords with Ease -  MajorGeeks
Example of a password generation tool

Once we had the credentials & everything set up, we then logged in (using SQL Server Management Studio), and all was good. Everything that we needed was in place, and it was looking superb (from the front end, at least).

OK – on to getting the data actually loaded in. To do this, we’re using the Data Export Service (see https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database for further information around this). The reason for using this is that the Data Export Service intelligently synchronises the entire database initially, and thereafter synchronises on a continuous basis as changes occur (delta changes) in the system. This is really good, and means we don’t need to build anything custom to handle it. Wonderful!

Setting up the Data Export Service takes a little bit of time. I’m not going to go into the details of how to set it up – instead there’s a wonderful walkthrough by the AMAZING Scott Durow at http://develop1.net/public/post/2016/12/09/Dynamic365-Data-Export-Service. Go take a look at it if you’re needing to find out how to do it.

So we were going through the process. Part of this is needing to copy the Azure connection string into into a script that you run. When you do this, you need to re-insert the password (as Azure doesn’t include it in the string). For our purposes (as we had generated this), we copied/pasted the password, and ran things.

However all we were getting was a red star, and the error message ‘Unable to validate profile’.

As you’d expect, this was HIGHLY frustrating. We started to dig down to see what actual error log/s were available (with hopefully more information on them), but didn’t make much progress there. We logged in through the front end again – yes, no problems there, all was working fine. Back to the Export Service & scripts, but again the error. As you can imagine, we weren’t very positive about this, and were really trying to find out what could possibly be causing this. Was it a system error? Was there something that we had forgotten to do, somewhere, during the initial setup process?

It’s at these sorts of times that self-doubt can start to creep in. Did we miss something small & minor, but that was actually really important? We went over the deployment steps again & again. Each time, we couldn’t find anything that we had missed out. It was getting absolutely exasperating!

Finally, after much trial & error, we narrowed the issue down to one source. It’s something we hadn’t really expected, but had indeed caused all of this to happen!

What happened was that the password that we had auto-generated had a semi-colon (‘;’) in it. In & of itself, that’s not an issue (usually). As we had seen, we were able to log into SSMS (the ‘front-end’) successfully, with no issues at all.

However when put into code, Azure treats the semi-colon as a special character (a command separator). It was therefore not recognising the entire password, which was causing the entire thing to fail! To resolve this was simple – we regenerated the password to ensure that it didn’t include a semi-colon character within it!

Now, this is indeed something that’s quite simple, and should be at the core of programming knowledge. Most password generators will have an option to avoid this happening, but not all password generators have this. Unfortunately we had fallen subject to this, but thankfully all was resolved in the end.

The setup then carried on successfully, and we were able (after all of the effort above) to achieve what we had set out to do initially.

Have you ever had a similar issue? Either with passwords, or where something worked through a front-end system, but not in code? Drop a comment below – I’d love to hear!

Fausto Capellan Jr on The Oops Factor

Talking about his love of gaming, Fausto shares with us how it’s actually an integral part of his family networking & communication. We then move onto more serious matters involving our mental health, stigma attached to discussing it, and how we can work through & overcome things.

If you’d like to come appear on the show, please sign up at http://bit.ly/2NqP5PV – I’d love to have you on it!

Click here to take a look at the other videos that are available to watch.