A Rough Few Months

Warning: This post will contain descriptive elements of physical harm I have been through, caused by gravity and the laws of physics. It’s also long for a blog post. Enjoy!

The first incident

The bad run for me started in late October 2025. Our family, along with another family, went to a caravan park for the school holidays, as we sometimes do. The kids enjoy riding around on scooters, and a few years ago I’d bought a couple of electric scooters from JB Hi-Fi going out cheap. We’d ridden them several times without incident before.

This time was different, and I am glad it was myself rather than one of the kids. I was cruising in a straight line down the road, and thought I’d see how fast they went. They’re capped out at 25km/hr and when you’re on a scooter with just a helmet to protect you, that feels fairly fast and exposed. I stopped accelerating and started to let it just roll, and thought to look back to see where everyone was. I couldn’t see, so I looked back harder, twisting my shoulders in the process. It was at this moment that either the balance change, or a small pebble on the road, made the scooter immediately fall under me. I flew over the handlebar which felt like slow motion in my mind with the thought ‘this is happening’ as an acceptance of the predicament I found myself in.

I hit the ground with my right shoulder/arm and proceeded to tumble. I tumbled once, I tumbled twice, and prepared to land and get up, but instead the momentum took me for a third tumble. I landed pretty cleanly, and despite feeling a bit knocked about and a little winded, felt like I did a good job of the fall. A passer by asked if I was OK, and I said that I was as I got up, walked to the side of the road and then had a little lie down. I knew I’d hit several parts of my right side but no body part was in excruciating pain and everything appeared to still be moving.

After a few moments I got up and started to walk the electric scooter back to the accommodation. My arm felt a bit dead, and more feelings of ache crept into my body. After reporting the incident to my wife, I thought I just needed a bit of rest.

AI Generated visual of the scenario

I started to experience random spasms in my arm which made me yell out in pain. The deadness in my arm (along with the several other numb and aching areas of my body) was similar to how I felt after getting hit by a car a few years back, so I assumed all I needed was some physio and time to recover. This happened on a Saturday, and I was back home Monday when I went to see a physio about it. I couldn’t really rotate my arm being being in ‘handshake mode’ and I assumed this was due to the muscles locking up post-incident.

The physio did a few initial checks on my still dead arm, and came to the conclusion that there was a chance my arm was broken and I should go get X-rays before she worked on it. I booked an appointment and drove to the radiology place nearby. The X-ray revealed a fracture in my arm, and that I needed to go to hospital. I then drove to the hospital and was eventually triaged to go to a nearby clinic who could treat me. After getting to that clinic and having them look at the X-ray to confirm that yes it was fractured, because of where it was (Radial Head), all I could do was put it in a sling and rest it for a few weeks. It was at that point I felt rather light headed, realising this was the first time I’d broken a bone and that I actually wasn’t invincible, but instead a frail human just like everyone else. After gathering myself, I went home to feel sorry for my predicament.

I wondered how I was going to work – and in reality, I couldn’t do much. I couldn’t type, or use a mouse. My arm had to be rested in the sling for up to 5 weeks. After a week, I found that I had an old ergonomic trackball and I could hold that against my chest to drive a mouse, and type left handed. Surprisingly it worked reasonably well and I could at least do most elements of my job again. Over the next few weeks my arm eventually recovered to full function, albeit occasional small elbow pains and not really being able to lean on that elbow as things internally seem to have shifted.

The Second Incident

I thought the worst was behind me and now I could get back into everything. It was the start of February 2026 – I’d just started to get back into Badminton before the crash (only one game!) and my arm seemed well enough to get into it. I’d sold the escooters on Facebook and forbid their usage by myself or any family member. These actions however, did not protect me from the second incident.

It was ~4am when my eldest son woke me up, standing next to my bed. If you’ve been woken up by a child before this way, it is a horrific way to be woken up (at least for me it is), as you’re violently woken into a scenario that needs action. This particular night-terror was a blood nose that wouldn’t stop. Holding a bunch of bloodied tissues to his face, my son didn’t know what to do. I ushered him back to his room and grabbed a frozen face mask from the freezer to put on his head and cool him down. I went out of the room and cleaned the trail of blood he’d created on his journey to my bedroom. When I got back, he had a new wad of bloodied tissues and said with major concern ‘Why won’t it stop?’ while taking the tissues off his nose again. I grabbed the bloodied tissues and reassured him it would stop, and that he just needed to cool down, rest, and give it some time.

It was as this moment that I felt a slight tinge of light headedness. Maybe a 1/10 on the scale, similar to the feeling you might get if you are lying down and get up too fast. I dismissed it, and rushed out of the room to remove the item from my son’s sight to hopefully help the stress level. I stepped out of the room…

Then I was dreaming. I can’t remember the dream, but it was a quick one. It was also a dream where you were coming out of it and knew you were dreaming, so I thought I must have gone back to sleep. I opened my eyes. I could see the tiles outside my son’s room. Except, there was blood on them. I’d already cleaned the blood though, did I miss this somehow? And why was I looking down on it? I went to bend back up, only to realise that I was not standing. I was instead lying on the ground. I got up and saw a lot more blood. It was all over me. I looked back to my son’s room and he was standing at the door. He asked ‘Are you OK?’ and I said I didn’t know (later I would learn that he heard me fall, came out to see me convulsing on the ground, then snoring – for maybe 20 seconds). I staggered back to my room where I turned on the light and exclaimed to my wife ‘Something bad happened!’. I still had no idea what events had even occurred. Did I have a heart attack? The shock was setting in.

I lied back on the bed, feeling my face was numb but not sore. I must have just hit my head. My wife ran off to get me something frozen to put on my face and clean up the blood. When she came back, I was definitely in shock with my body shaking uncontrollably, like a shiver that kept coming and going. I’d worked out that a lot of the blood was above my left eye, so that’s where I was holding the ice pack – except it was now dripping down my face again. My wife made the call that we needed to go to the hospital, so she woke up her mother to look after the kids while we drove off to get me fixed up.

At the hospital, I was triaged again. This time they just put a big bandage over my eyebrow, got me a hospital bed, and I waited in the waiting room trying to work out what was going on, along with my supportive wife. We’d got to the conclusion that I’d blacked out and smashed my face onto the tiles that go throughout our house. I’d always had a bit of an aversion to suffering associated with blood – I’d had plenty of blood noses in my life and those didn’t worry me much. What did worry me was injections, having blood taken, or seeing others struggling with simple medical procedures. I remember one time at a hospital helping my mum with an emergency back issue. I was watching someone who had to have an injection in their stomach. They were freaking out about it. I started to get light headed and break out in a sweat. I had to get a nurse to provide me a bed as I was about to faint at what I saw, which was more about the person suffering than a simple injection. We weren’t even at the hospital for me! Rather embarassing.

It took 7 hours of waiting in the hospital’s waiting room before I was seen by a doctor. After an ECG test that showed everything was fine, they had a look at my main wound. A gaping hole above my eye, which I could not bear to think about. I was beside myself having this injury, caused by something I didn’t feel I could control – a complete blackout. I’d never blacked out in my life before either, so this was a new one. The doctor’s shock reaction upon seeing the wound didn’t help, as she poured antiseptic in to prevent infection. My wife had a look at what was going on and exclaimed ‘Wow!’ – where I begged her to not react or say anything more. I couldn’t cope with this. She took a photo and remained silent. I would later discover that her ‘Wow’ was due to being able to see the top of my eyeball moving around through the wound. Something I am glad I wasn’t aware of at the time, and I still struggle with the concept now. She has that photo still for anyone interested to see. Personally, I have declined this offer.

As the doctor could see I wasn’t coping, she organised laughing gas for me. Another first – I was a bit nervous on taking it but I needed help. After breathing it in, I did calm down. Under the effects of Nitrous Oxide, I found I couldn’t focus on the 1 problem we were dealing with, but instead I was aware of everything going on. I could hear people talking in the next room, and I started cracking jokes. I was fully aware of what I was saying and events occurring, but I didn’t care as much on how I was seen or the stitches that were now being fed through my eyebrow. That is, until I realised that hadn’t happened yet and a needle that felt very close to my eyeball, full of anaesthetic, was being pushed into me. As I thought my eyeball was about to get pierced by stitches I freaked out again, but then eventually calmed down a bit and exclaimed that ‘I was a big boy now’.

Stitches done, and having to sadly hand the gas back after a few last puffs, I grew concerned again. That was my major wound done – but I’d have to have the stitches taken out later. How bad would the scar be? That part didn’t bother me too much. What did bother me was another medical procedure in my near future, shaped by a past where I had 42 staples in my leg that were removed one by one with large amounts of pain (but this stitch removal turned out to be a painless non event!). There was also something else – my teeth.

Somewhere in the above story, I’d also realised that I’d smashed my teeth. Again they didn’t hurt, but the fear of how they would be reconstructed was sitting heavy with me. The day after my hospital visit, I went to the dentist. Still very shaken from the events so far, I received another anaesthetic and had my front 2 teeth reconstructed with filling. It’d get me by for the short term, but I’d need more work done later. Again, dentistry work sits in the zone of ‘I don’t like that at all and I’m starting to freak out thinking about it’. The dentist visit wasn’t particularly painful but I was still worried about what I’d have to go through in the future. Plus, my bite had changed. I couldn’t chew food like I could before, as my teeth hit in a different spot. After a week of not being able to chew like the good old days, I went back and had the teeth ground back to improve my bite. That seemed to sort it until I organise the bigger work required.

All this happend on a Thursday/Friday. After the weekend, I went back to work. Sure I was feeling sorry for myself, bandaged up, but physically I could work. I started on the Monday morning and had a good hour or two. Then I started getting light headed, scared, and upset. I wasn’t really sure why this was happening. I took the rest of the day off and went to see my doctor the next morning. I found out that I had a concussion also, which I didn’t even think about (add this to the list of firsts).

As per the University of Queensland:

Signs of concussion

Doctors look for the following signs in someone suspected of suffering from concussion:

  • Confusion and inability to speak coherently
  • Disorientation (e.g. unaware of time and place)
  • Lack of co-ordination (e.g. stumbling, inability to walk in a straight line)
  • Loss of memory (e.g. about the causative event)
  • Slurred speech

  • Delayed response to questions
  • Appearing dazed or with a vacant stare
  • Inappropriate emotion (e.g. crying for no reason)
  • Any temporary loss of consciousness
     

Symptoms of concussion

People who have sustained a concussion may also report the following symptoms:

  • Headache or a feeling of pressure in the head
  • Confusion or difficulty concentrating
  • Dizziness
  • Changes in vision (e.g. ‘seeing stars’)
  • Ringing in the ears
  • Nausea and vomiting
  • Fatigue

  • Sensitivity to light
  • Loss of smell or taste

Oh, I was ticking a lot of those boxes. I had this weird unsettled stomach feeling. I knew I was thinking and responding slower than normal. I had difficulty concentrating. I was highly emotional about it all.

I was also struggling with what happened. I blacked out and did this much damage to myself. How could I prevent it? If I got up in the night, I was in fear that it’d just happen again. I learnt from my doctor that I really needed to just rest my brain and eyes to recover, and it could take up to a month. I had some time off work again to do this, but it probably took that month before I started feeling close to normal again. I had to be gentle with my head as I could feel it wasnt right, like my brain was bruised. I missed out on go-karting for my son’s birthday because of it.

How Am I Now?

It’s been 2 months since Incident 2, and I’m mostly OK again. I still get worried about moving around at night, and if I need to deal with blood from my sons (which is almost a daily occurrence one way or anther without exaggeration) I take things carefully. I have this underlying concern that I could just back out at any time beyond my control, but I think about that less as time progresses. My teeth still need proper fixing, and my eyebrow scar often stings with pain (which makes me feel a bit like Harry Potter and his lightning bolt scar). My face has changed, my bite has changed, my elbow has changed, my mind has changed. But change is inevitable, sometimes good, sometimes bad, and sometimes just different. I wanted to note down my story as a bit of therapy – there is something cathartic about noting things of concern for me. There is no other choice but to continue on and make the most of everything.

Family, friends, life.

Credit Card Compromised & AI

Last week, I had a worrying SMS that many of us have received – my bank was asking if a transaction on my card was one that I had done, as it may have been fraudulent. My first reaction was to question if it was a legitimate SMS or not – but after logging onto my bank’s app and checking, I could see the transaction and alert.

A transaction to REALPLAYER for $1.80 was detected, which on investigation was actually from RealNetworks – yes the company that made RealPlayer and they still exist beyond the 1990’s. It appears that they’re the frequent target of credit card scams/tests based on this page existing: https://customer.real.com/hc/en-us/articles/204041083-Unauthorized-use-of-credit-card-to-purchase-RealNetworks-product-or-service

Luckily, with my response to the SMS saying that I did NOT make this transaction, my card was immediately blocked, and a week later my new card turned up. In the meantime, I could use a credit card generated by my bank that would only be valid for a day, which although is a bit clunky to constantly do, is a nice way to work around potential card leakages and malicious use, since it’s rather unlikely to occur in a 24 hour period (but likely if you enter your details straight into a fake service!).

Going through this reminded me about credit card numbers and how secure they are. There’s a mathematical formula that they must obey, and this same formula is the primary step to validate a credit card. I wondered if AI would generate me one, so tried Gemini.

Gemini refused to generate me a credit card number saying it could be misused. I then asked it how to generate a credit card, which it talked through certain number values, but also that mathematical formula, which is called the ‘Luhn Algorithm’. I of course then wondered if I could ask it to generate numbers based on this alogrithm.. but again, it refused citing misuse. However, it followed up that it would happily create me the code that I could run to get a number, which it had already done on that same prompt response. It also popped out the new Canvas view, with the code already running and ready to use!

Clicking the ‘Generate Luhn Number’ button worked, showed me a 12 digit number, even with a handy ‘Copy to Clipboard’ button below it.

Why am I posting about this? I’m not picking on Google here, as I think all AI/LLM systems keep having to work out the balance between putting features out first before hardening the safety behind them. This isn’t necessarily bad with the race of being first to get something out to the world, but it does mean that you need to be careful about when these systems are used and to what audience. Particularly in the consumer space, and more so again with an under 18 year old potential audience being able to access it. The complexity of LLMs means there are so many potential ways to get around the protections that have been put in place.

I stumbled across the above without really looking for it, I didn’t know Google had released the Canvas feature which in itself is absolutely amazing – asking for code to be created and having it run live in your same browser window. But the potential risks of these new platforms need to be weighed up before widespread adoption beyond an adult having a muck around at home with it.

Play with and work out how to adopt AI, but make sure you’re considering the risks and safety aspects of what you’re doing too.

(Note – I tried to generate the image for this post with Copilot, which refused to do it with credit card numbers or fake credit card numbers, but would do it with 12 digit numbers :) )

July 2025 – 6 Month Update

This poor site has been untouched for the last 6 months (ignoring the magic of auto-updates) because of a few changes in my life. I thought that giving a summary of what’s been happening in my life during that time would be a good way to get back into the flow of writing, with an attempt to find things to share that I hope you’ll find interesting.

Microsoft

The obvious one to start with is my return to Microsoft. I departed back in December 2023 to chase the dream of talking to customers about Microsoft cloud solutions. Not all dreams need to shoot for the moon – I just wanted a job where I’d enjoy what I did and wanted to be passionate about it. Aligning those two requirements to my experience in adopting Microsoft cloud made sense. What made even more sense was when I was still shy of a year in role, that the Account Technology Strategist role came up at Microsoft.

The opportunity to work with a set customer base in a company I somewhat understood, to help them work through and get them the best information to make decisions on, and resolve whatever their Microsoft issue may be, was my ideal scenario. I’d been the customer for 20 years and I wanted to be to others what I would want myself from a key vendor. Amazingly after walking away from another role only a year before, I was able to return.

Going back was an easy transition in the sense that I knew what I was in for working there, and what the goals were. I also knew it would take some time to get to know my new customers, and fill the knowledge gap of some specifics around my new role, my new team, and that AI thing that had continued to get momentum while I was away.

It has now been 6 months since I started that particular journey, and I can honestly say that this job is what I want to be doing right now. I was pretty confident on this before I started, even more confident a few weeks in, and nothing has happened to make me think any differently. I work with a bunch of smart and driven people to deliver good outcomes to customers who I want to see succeed. With those 6 months under my belt, I’m in a good mindset to make FY26 one I can be proud of.

Artificial Intelligence

To nobody’s surprise AI (which we really just mean LLMs and not the fuzzy logic my tumble drier had several years ago) has continued to be a big deal – regardless on what you think about it, it is changing the world in many ways. For me, as the technology has continued to improve, I’ve moved past my points of frustration in the fundamentals not working. A small part of that is my improved understanding of how LLMs work, and particularly feeding it a 1 line request doesn’t mean you’ll always get exactly what you want; be more specific, correct it, challenge it, ask a different way.

It won’t surprise you to learn that my focus has been on Copilot, and the following applies to many LLMs beyond it, so this is my experience – I can now ask it ‘How many R’s are in strawberry’ and get a correct answer. More importantly, I can ask it technical questions that I’m looking to get sources on with summaries. Being able to get direction on something I know about but need to have evidence for, or to dig deeper on and get pointed to the right articles immediately is a huge time saver. I still need to read and understand what’s going on, but if there is some concept or area I’m unsure about, I can go back to Copilot again and look for further clarification or a new scenario that’s come from what I’ve read.

Using Agents to point to particular sets of data and with preloaded statements (e.g. assume the location is Australia for all answers, don’t make any assumptions, ask for clarification if required, keep answers brief) helps me get the output I want without having to ask each time. This is really only scratching the surface of what’s possible and you only have to wait a week or so before something new or improved happens; but the use cases for Copilot grow. I need to play with Copilot Studio and have agents feeding into other agents and apply some extra logic; but I’m also not a fan of automation for the sake of automation, it needs to be the right scenario for me.

On top of that, running items like travel insurance through Copilot and asking it what gaps there might be in coverage, or how to make a change to the code on my MSPortals.IO site to make the view wider… are just easy things to get good outcomes on that would have otherwise taken me a long time, or I’d have given up before completing.

Most techy people reading this are probably thinking that I’m stating the obvious here… which I am, but I still speak to plenty of people who haven’t even touched this stuff yet. It’s going to be a year of acceleration in this area around what’s possible, and continued adoption across the entire industry. Not all of this is good of course, I’m a bit tired of seeing fake movie trailers for movies that don’t exist.

Health

I’ve never been too bothered about my weight. I’ve eaten what I’ve liked, and going from one of the skinniest kids in school to not having all XL sized shirts fit, my mindset was ‘this is just what it is’. In reality, the kilos were slowly growing and growing due to what I was eating.

The one thing I’d tried which seemed to have some success, was intermittent fasting. I liked it because nobody was trying to sell the concept, and it was simply ‘less energy in’ resulting in having less weight. I lost a bit of weight but at no time actually measured what was going on, eventually got tired of doing it and started eating when I wanted again to lose whatever benefit I gained, without really understanding what was going on.

Something clicked for me about 4 months ago, weirdly inspired by doom-scrolling short videos. Not intermittent fasting, but the general concept of needing a calorie deficit to lose weight. This was something I could measure and understand pretty simply – get a handle of what calories I was consuming, keep that to a reasonable number way under what the simple calculations showed I needed to maintain my body weight, and the result would be constant weight loss. Simple!

I started to look at the labels of everything and get a quick grasp on what I was actually consuming. I was continually doing daily calculations as I went, 150 calories here, 500 calories there – and started filling the fridge and freezer with low calorie options. This wasn’t about a well rounded diet short term, but doing whatever I could to keep myself on track for the calorie deficit. I found decent frozen pizzas that were only ~500 calories for an entire 12″ pizza. Low calorie protein bars that would both be tasty, and use the protein to help feel less hungry later. My own stubbornness to ignore eating for the sake of eating (especially snacks) and wait for the next meal. I wasn’t going to starve myself, but I’d always be running that calorie deficit. A key part of this was daily weight checks to give myself an idea of progress. Not all days would see progress, but overall I wanted to see those numbers trend down… and they did.

It absolutely sucked for about four days. I had headaches, felt crap, lost energy… but after that, I felt a lot better. Lighter, and just less ‘bloaty’. I’m still continuing this path until I get to the end, where I can change to aiming to maintain body weight. So far, I’ve lost about 16KG. I didn’t think I’d hit my first milestone weight, or my second… but now getting close to my third which I didn’t really think was even a possibility at the start. There isn’t a huge amount of effort in this, but you do have to be continually conscious about how many calories go into your body.

Fitness allow you to burn calories and lets you either consume more, or lose weight faster by being in a higher calorie deficit – but my focus has been on the food side.

Technology

Ahh what new technology do I have – a Switch 2 for my birthday, Mario Kart World is a fun and well designed game, but it’s really the only reason to buy a Switch 2 right now especially if you have a Switch 1.

Poly gave me two headsets, the Poly Voyager Surround 85 UC Headset and the Voyager Focus UC (not the + version). The Surround 85 UC are really comfortable to wear headphones with a nice charging stand. The Voyager Focus US earbuds are solid devices too, so they’ll live in my work bag – yet to test in a noisy environment.

Tefal YT2040 Care For You First Automatic Garment Steamer” is a very long name for a product, and it came up when I was looking for a solution to wrinkled clothes that didn’t involve me ironing. LG have a more expensive ‘fridge for steaming clothes‘ looking solution that does a few more things like jiggle the clothes, but after buying and testing the YT2040 (that I was going to write as an acronym but changed my mind after seeing the result) it does the job well enough, so that problem’s solved 3 shirts at a time. It does involve attaching weights to the bottom of clothes but it’s still a lot less effort than ironing, despite the results not being quite as good.

I saw a good deal on refurbished Surface Go laptops – Intel 10th Generation with 16GB RAM for $337 so that’s a handy spare laptop that’s got enough grunt, and a nice portable size.

I bought another Meta Quest 3S headset to play some games with my eldest son – still very good technology for the price point. Dungeons of Eternity is the game we play together the most there.

I missed the boat on getting another Tesla Powerwall 2 for the house – in short, Tesla stopped making them around the same time the Australian Government kicked off their 30% solar battery rebate, so the last ones got bought up, and right now the Tesla Powerwall 3 isn’t compatible with the 2, so I can’t just add a ‘3’ battery onto it. Rumours of that changing in the future but we’ll see. The lack of sun over winter + particularly cold winter means the battery I have drains in the evenings a few hours after sunset.

A new TV was needed to replace the aging 65″ Sony A1 OLED from 2017 that had developed a colour burn in that at least to me, made the entire thing unwatchable. Back in 2018 when I bought it at the bargain price of $3000 down from $6000 it was a bargain. Now I’ve replaced it with a TCL 75″ C755 costing about $1400 which I think is a better picture anyway, has fast running inbuilt Android TV and sits in the category of ‘it just works’. I’ve also previously dealt with TCL support after a different TV failed a bit under a year into it’s life and had great support (who replaced the TV with one 2 models newer!), so I’ll faithfully stick to the TCL TV brand.

Smart displays – I have Google Smart devices scattered around the house, but have found multiple of the Lenovo Smart Clocks dying (3 of them!) with all Lenovo and Google Smart / Nest devices for this purpose EOL’d with no replacements (I ended up buying some second hand options). From the small amount of research I’ve done, there doesn’t really seem to be anything decent in this space that’s a turnkey solution. Amazon’s line of devices seem to be the only ones still alive, but replacing the entire ecosystem to Amazon is an expensive exercise with the reviews indicating the experience is about as good as Google’s – which isn’t good at all. ‘Hey Google, turn off the light’ has about 40% chance of saying it can’t reach the device, 40% saying there is no light configured, and 10% of actually just turning off the light. The last 10% is when it decides to instead turn off ALL the lights it can control’. Device control sucks, but I can ask it the weather for the day while getting ready, and it’s good for household reminders and announcements.

If you’ve made it to the end of this update, congrats! I’ll try to keep writing a bit more frequent and find some things I find interesting around the technology space to share.

Buying Meta Quest 3 Replacement Controllers

I’ve had a Meta Quest 3 since the start of 2024, and recently stick drift has greatly impacted both left and right controllers. Stick drift (or Controller Drift as Meta calls it) is where the analog sticks believe they aren’t centered when they are – so doing nothing in game may result in you running in circles. Beyond that, the directions weren’t working great either. Meta have a whole long troubleshooting process that can fix or hide the issue depending what’s causing it and how severe it is. There’s a factory reset of the controllers, headset itself, recalibration of each controller, configuring a dead zone for each controller, cleaning each controller, pairing and unpairing each controller and so on.

None of these steps worked for me, and from very recent experience, dealing with Meta support is a pain. Constant dropping of chat sessions by agents, repeated detailed questions and providing serial numbers of headset and each controller along with other criteria again and again, to then be told to wait for an email which seems to have at least a 24 hour turnaround time between each communication – there’s a lot to be desired there. Beyond that, if you have a faulty part of the Meta Quest, you need to go through all this to get sent shipping label information, send back your faulty components, and wait 2-3 weeks (this timeframe was given to me by one of the agents) to be sent a new or refurbished replacement. There’s no store to take this to in Australia either. On this point, I’d recommend buying via Amazon rather than Meta directly (which seems to be the only two options in Australia) so you can return if faulty and just get a refund.

Anyway, the other option here was to buy replacement controllers. This is where my bargain senses kick in and I over-engineer a solution to get the most value possible:

A replacement controller costs $129.99 and again in Australia, can only be bought from Meta (not even Amazon at time of writing). Two controllers, $259.98. That’s a lot when you can buy a new Quest 3S which uses the same controllers as the Quest 3, for $499.99. The headset is where most the hardware is, but the price difference on this values the headset at $240.01. Is it better to just buy a Quest 3S and reuse those controllers? As an added bonus, I’m not without controllers for weeks.

On top of that, there’s referral bonus – which over Christmas was doubled to $94AU but is normally $47AU. So if I refer to a friend and get them to create a Meta account and sign in once, I’d also get $94AU store credit. Plus, because I can buy the Quest 3S headset via Amazon I can get gift cards to reduce the price by 3% again ($15 less), and then use a cashback app (I use TopCashBack – referral link) which is 1.5% cashback on Amazon electronics – $7.50 cashback. These bonuses add up to $116.50, leaving the actual cost of the headset at $123.51.

Meta don’t sell headsets only, but if I could sell this for half the cost of buying the whole kit new at $250 which is being on the careful side (which would be helpful to someone who broke their headset and still has working controllers) let’s see how the maths works out:

$499.99 headset – $15 discount on gift cards – $7.50 cashback – $94 store credit – $250 selling headset = $133.49 cost for the two controllers. $3.50 for the second controller. There’s a bit of effort involved and it does depend on having to sell the new headset (used once for the account referral then factory reset). If I have to drop the price to $200 to sell it, it’s still worthwhile.

Extra note: I’ve linked and use TopCashBack, but this is different to something like Honey which provides discount codes and claims referral purchase clicks at any opportunity it can find.

From TopCashBack’s privacy page https://www.topcashback.com.au/dyn/browser-ex-privacy/ – be aware you are sharing top level domains with TopCashback so it can display a notification showing there’s potentially cashback you can get. There’s also some cookie matching. If you’d like some isolation, create another browser profile and install TopCashback into that and do your shopping there, but you’re probably entering sensitive information when shopping anyway. I personally don’t have a problem with the way TopCashback works. This appears to be the same methods that other services like Cashrewards and Shopback use.

PowerShell – Getting M365 Tenant ID From Domain List

It’s been a while since I’ve broken out PowerShell to solve a problem, but a scenario came up where I thought I could automate something I needed to do – look up a bunch of Microsoft 365 Tenant IDs based on domain names. Here’s how I tackled it:

First, I actually had a list of email addresses and just wanted the domain of each one. The list was in Excel so that’s easy enough – using the Text to Columns feature I selected the data, used the ‘Delimited’ option under Original data type then pressed Next:

Then on the next step, changed the Delimiters from the default ‘Tab’ to ‘Other’ and put the @ symbol on, and as you can see in the Data preview it takes the alias off the email address for the first column, and leaves the domain in the second:

Clicking ‘Finish’ gave me a column full of domains. From this, I created a header for each row (alias and domain):

And then in Excel went to File > Save As > and called the file ‘addresses’ while picking CSV from the dropdown:

Easy enough. From here, I knew I’d need to feed this data into PowerShell using the Import-CSV command, but first I wanted to work out what the one liner command was to get a M365 Tenant ID…. except I couldn’t find one. All the examples were how to find your own M365 Tenant ID after authenticating. I knew it was public and easily accessible since sites like https://whatismytenantid.com/ work great but only accept one domain at a time.

I ended up finding a Function written by Daniel Bradley which was fairly simple and using an API, with the core of it being this one line:

Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=$domain"

Swapping the $domain variable with an actual domain and piping to just selecting tenantid

Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=microsoft.com" | select tenantid

tenantId
--------
72f988bf-86f1-41af-91ab-2d7cd011db47

Alright, we should be able to put this all together. Set the $file variable as the imported CSV file, then for each domain record run the Invoke-RestMethod command using the current $record.

Except that didn’t work because I forgot the $record is the entire object and not just the domain membertype. To specify that, we just use $record.domain so the pure domain is used.

Except that didn’t work either and I don’t know why. Instead, I just made a new variable from the $record.domain and called that $newdomain, then referenced THAT in the Invoke-Restmethod line.

That did work, so I could then echo out the results of both the current $newdomain variable, and the newly looked up $result and again specifying the membertype of tenantid (as a bunch of other info gets looked up with that command).

I also then wanted to export this data back out to a new CSV, in this case one called ‘myfile.csv’. Again, I have to work around membertypes so just make a new variable containing the single tenantid line, and use the >> operator to create/append to a file:

$file = import-csv c:\temp\addresses.csv

foreach ($record in $file){
        $newdomain = $record.domain
    $result = Invoke-RestMethod -UseBasicParsing -Uri "https://odc.officeapps.live.com/odc/v2.1/federationprovider?domain=$newdomain"
$newtenantid= $result.tenantid
echo $newdomain $result.tenantid
"$newdomain,$newtenantid" >> c:\temp\myfile.csv
}

Works perfectly and I end up with a CSV that has a column of domains, and a column of Tenant IDs. If a domain had no Tenant ID then that value will be blank.

I’m sure this could be written better, but for quick occasional tasks for yourself, you just need something that works.