Switching mobile plans to Boost

When I was working full-time, I was fortunate in that my Australian employer had a generous mobile phone benefit. To maximise that, I did what most of my colleagues did – go to the nearest Telstra store and get a handset with the biggest plan that came under the cap. Now that I’m not working, I have to pay my own bills… and I know the Telstra plan is massive overkill for what I actually use. So I called them up, found out cost to pay out the rest of my contract, and worked out that it would be far more effective to switch over to a pre-paid 12-month Boost SIM. It uses the Telstra network and for $230 you get 170GB of data, unlimited Australian calls and texts, as well as unlimited calls to the US. I bought one of the SIMs at Coles and was able to port my number over and be up and running in less than an hour.

Mobile settingsHOWEVER! I did have one issue with my iPhone, and I thought I’d mention here in case it helps someone else. See my Settings here? Even after my existing number was ported, the Mobile settings still showed the phone number that came with the SIM (that +61 6… one). It wasn’t a huge problem; I double-checked by calling and SMSing Rodd that my ported number was being used correctly. It did screw up iMessage and FaceTime though, as my ported number wasn’t listed as an eligible Receiving option. I tried changing it (both in Settings -> Mobile and also Settings -> Phone -> My Number) but it wouldn’t save. I restarted the phone multiple times. I contacted Boost, who couldn’t see any issue on their side. The agent said he thought that something was just cached, and it would eventually fix itself. But it stayed that way for weeks… until I finally figured out the solution myself.

If you find yourself in the same situation, just go to Settings -> General -> Transfer or Reset iPhone. Click the Reset button (a bit scary, I know!) and then the “Reset Network Settings” option. It’ll ask you to confirm before it does it. And that fixed it! My ported number was finally showing for the SIM, and I was able to add it back to iMessage and FaceTime.

(And if you’re curious about the overseas SIMs showing there, those are eSIMs that I use when travelling. I’ve been using Airalo for my overseas data needs for the past couple years and I’m very happy with them. Much cheaper than paying Telstra’s $10/day charge!)

You have died of dysentery.

Friday night fun: watching a 90min documentary on “The Oregon Trail” educational video game. (I’m not even kidding. This was a massive nostalgia trip for me and I learned heaps about the Minnesota tech industry in the 70s and 80s.)

* Trivia – The phrase “You have died of dysentery” never actually appears in the game!

Video gaming

A few months back, I won a Nintendo Switch in a contest at work. I haven’t owned a video game console in a long time, so it’s been fun messing around with it. I signed up for a yearlong Switch Online membership so I could play some of the NES games from my childhood, but before long I got sucked into Tetris 99. This is an online “battle royale” version of Tetris where you play against 98 other people and try to be the last person standing. So far my best performance is 2nd place, and I’m still hoping to win one someday. (It’s hard. You have to both play Tetris but also strategically target your opponents to dump garbage blocks on them at the same time.)

I was surprised by how expensive games are these days. The top tier ones are well over $80 each! I didn’t want to jump into one of those without being sure I’d actually play. Then last month I started reading lists of the best video games of the year in search of one to try out. I kept seeing Dave the Diver mentioned, and it seemed like a fun idea – harpooning fish and running a sushi restaurant. I downloaded the demo and quickly fell in love. When I spotted it on sale, I jumped on it.

THIS GAME RULES. When I wasn’t sewing over my Christmas holiday, I was probably playing Dave the Diver. At first I felt a bit overwhelmed between fishing and running the restaurant, but the game does a good job of slowly introducing you to different features and tasks. There were only a few times I had to resort to looking things up (e.g. the advantages and disadvantages of using the “Auto-supply ingredients” option when creating your nightly sushi menu). The cutscenes are hilarious, and more than once I laughed watching Bancho put together his latest masterpiece or Duff upgrade my underwater rifle. I couldn’t believe the wide variety of mini-games and gameplay mechanisms, from petting manatees to solving underwater puzzles with laser beams and mirrors to competitive seahorse racing to cooking food for a televised chef battle to a fever dream anime popstar rhythm game. You can even decorate the restaurant! I remember the terror at facing down each of the bosses (especially the Great White Shark and the Giant Gadon), and my annoyance at that goddamn narwhal that kept spearing me. (Let’s just say that once I levelled up my skills, narwhal sushi featured on the restaurant menu heavily.)

Narwhal

I finished the main story of the game on Christmas Day. It has a surprisingly touching end scene, and I actually felt a little sad that it was over. Thankfully you can keep playing to complete your fish collection, and it took me another couple of days to track down the last few. (That bonito was a real pain!) Now I’m working on getting three-star versions of everything, which means catching them in a net rather than harpooning them. I also received a surprise new task – there’s apparently one more secret boss I can take on during the next stormy night. So I’m not done with Dave yet! I really, really recommend this game, and it was well worth the price in terms of the hours of fun it delivers. My only complaint is that I had a couple game crashes along the way, most frustratingly after I’d completed some difficult task that I then had to redo. It only happened a couple times though, and the auto save mostly worked. (I’ve seen the developers pushing updates, so hopefully they’re addressing this.)

After I finished Dave, my friend Amy recommended Unpacking. This is another game I’d seen recommended in recent years. It’s a very simple concept, barely even a game at all really: you have a series of rooms where you unpacking moving boxes and put things away. That’s it. But as you go, you start to learn things about the main character. You see the things she carries from house to house, and you learn about her hobbies and her passions. I don’t want to spoil anything because this is really a game that needs to be experienced to have the proper effect, but there was one point – where she was moving in with her boyfriend – where I had a realisation that really pissed me off on her behalf. And then when I saw where she was moving to next… I think I actually said “OH NO” out loud in my living room. It’s a lovely game, especially for people who maybe don’t think of themselves as gamers. I’ve never experienced anything like it. It’s quite short – you can finish it in just a couple hours – and it’s very satisfying in the end. I was also really pleased to learn that the game was made by an Australian studio! Definitely worth checking out.

The Great Fruit and Veg Experiment – and app!

Photo by Iñigo De la Maza on Unsplash

A few months back, I read an article about how to be healthier that suggested you should eat 30 different plants (fruits and veg) a week. It’s not just about the vitamins you get from the food itself, but also about encouraging a healthy gut biome. “Holy moly,” I said. “I reckon 30 in a week would be tough.” Rodd was hyperbolic in his skepticism. “I don’t think there are 30 different plants in the world!” he joked.

I kept seeing this advice over and over though, along with shocking stats like this one from a recent Guardian article:

Of the 6,000 plant species humans have eaten over time, the world now mostly grows and consumes only nine, of which just three – rice, wheat and maize – provide about 50% of all calories humans consume. Add potato, barley, palm oil, soy and sugar to the mix, and you have 75% of all the calories.

Well, this simply wouldn’t do. I made a New Year’s Resolution to start tracking the variety of plants I eat each week, and I began jotting them down in a Note on my phone. I set a few rules: the item has to be relatively unprocessed (no counting cocoa beans in a chocolate bar!), and there needs to be a decent mouthful of it (no tiny amounts of spices). To my surprise, getting 30 a week wasn’t as hard as I feared.

A few things have helped. We’ve begun getting a box delivered from Box Fresh each week, which includes a wide variety of fruit and veg. So far we’ve been happy with the quality, though it does mean you have to plan your meals and eat at home so you get through it all. I’ve also been making a point of going into the office a couple days each week, and there’s always fruit there for a healthy snack. Overall we’ve been a lot more aware about getting variety, and I’ve consciously chosen options (like salad for lunch) that maximise my chance of getting new items for my weekly tally.

Fruit and Veg appI’ve also moved on from the simple Note for tracking, and I’ve built myself a pretty spiffy app that uses a Google Form to collect data in a spreadsheet. That sheet automatically keeps track of the overall variety and the breakdown per week. It also creates the chart you see above, which should continue to update throughout the year as I add more items.

So far this year I’ve eaten 79 different plants, and here’s a peek at the ones I’ve eaten most frequently:

Plants I’ve eaten every week this year: Cabbage, Coffee, Lettuce, Rice, Tomatoes. (I’ve lumped all lettuce into one category, but I’ve actually had several different varieties in there.)

Plants I’ve had nearly every week this year: Avocado, Capsicum, Carrot, Coriander, Cucumber, Potatoes, Red onion

Let me know if you’re interested in setting up something similar for yourself! I’d be happy to share my Sheet with you so you can set up your own tracking form.

How we kept our Australian mobile numbers

Rodd and I have both had the same Australian mobile/cell phone numbers for more than twenty years, and we didn’t want to lose them when we moved to Germany. After investigating a few different options, Rodd set us up on a Hosted PBX plan with Aussie company MBit. We both ported our mobile numbers to them, and for $11/month the numbers remained active the entire time we were gone. Any SMSes we received were delivered to email, and they came through quickly enough that we could use them for two-factor authentication. (That was one of our main requirements.) We were also able to receive voicemails, which came through on email as attachments.

Note: I’m not sure if MBit are still advertising this service, so if you’re looking to do something similar, you might want to talk to them directly.

When we returned to Australia last month, we both needed to get new mobile plans so we could then port our old numbers to them. I figured this would be simple, but I ended up running into a few issues with mine that I thought I’d document for posterity’s sake.

My employer covers my mobile cost (up to a cap) so I decided I’d upgrade my phone at the same time I got my plan. I don’t change my phone that often, and I’d had an iPhone 11 for a couple years at this point. After doing some research, I decided on an iPhone 14 Pro 512GB on a plan from Telstra. I went to the Telstra shop at Broadway the first weekend we were back but they were out of the 14 Pros. The guy told me that he thought the Apple Store might have them though, so I headed up there.

Happily, the Apple Store had some in stock (in purple; I didn’t care) and they started the process of signing me up for my Telstra plan at the same time. We ran into some issues with my Telstra customer ID – I’ve had various Telstra plans over the last twenty years, and I was in their system multiple times. I ended up going back and forth between the Telstra shop and Apple to sort it out, but eventually we got there. The solution involved me reinstalling the My Telstra app on my phone and using my old login for it, and then creating an ID from that.

Then as the final step of doing the order, the Apple Store guy asked if I wanted to use an existing number. I said yes. He went through the porting steps, and was a bit confused because he didn’t recognise MBit. Then he asked for my account number. We didn’t actually have this, and MBit had closed for the holidays. So here’s what I should have done: walked away and started the purchase again once I had that info. Instead the Apple Store guy told me we could still set it up with a new number, and then I could call Telstra once I had the MBit account number to switch it over. Reader, I believed him. He set up the plan with a brand new number, and I walked out of the Store with my new iPhone.

Back at home, I transferred everything from my old iPhone to my new one. That process worked really well, and other than logging into some apps again, it was completely seamless. I didn’t bother to tell anybody about the new number, because I’d only have it for a few days, right?

A few days after Christmas, MBit were able to provide us with our account numbers. Rodd went with a simple pre-paid Boost plan and bought a SIM at the supermarket, and he was able to port his number without issue.

I called Telstra and explained what I wanted to do, and ran into an immediate roadblock. Telstra’s systems will allow you to port a number ONLY during the initial plan setup. Once you are on a plan, it’s impossible to port a number to it. The customer support person told me that I’d have to pay out the entire contract (LOL NO), so I resigned myself to just having to change to the new number. Then right before we hung up, they said:

There’s no option for us to port in your number to an existing mobile service however, you can request to change the number to an old one.

You just need to contact our voice team at 132200 and they will be the one who will process it for you.

Intriguing. I called them the next day and after fighting through different levels of menus and waiting on hold for a while, I got through to a nice bloke in Brisbane. He confirmed that yes, you can change the number associated with a plan, but only if that number has already been ported to Telstra. He therefore came up with the solution – I’d have to sign up for another plan and port my old number to Telstra as part of that setup. Once it was active, they could do the switch between the two plans. Then we’d cancel the new extraneous plan, and he kindly offered to refund any charges associated with that new plan.

It was complicated but my only option. So he went through the whole process of setting up my new plan (the cheapest post-paid we could do over the phone) and I gave him the info to port my old number to it. Then a few days later, I got a delivery with the SIM card. I had to put that into the phone to activate it, and within a few minutes of doing that, I got a notification that my old number was active on it. I had Rodd send me an SMS to test that it was working. Success! So now we just needed to swap the numbers.

I put the SIM for the new number back in and called Telstra again. This time got a nice guy in Perth. It took him a while to understand the whole convoluted plan, but we got there. (If you are in a similar situation, make sure you write down the reference number each time you call.) He explained that to change the number on a Telstra plan, the number you’re swapping in has to be in their archive pool. When you deactivate a number in Telstra, they put it into an archive pool for six months in case you want to claim it back. So the next step was to deactivate the new plan with my old number, which he did. He then went to do the change, but the system wouldn’t let him immediately apply my old number. He tried a few different things, but ultimately we decided that we needed to wait while systems updated to show that my old number was available to be applied.

That meant I had to call back again the next day. This time I got a nice lady in Brisbane. I again walked her through the whole saga. She then went to do the changeover, and to both of our surprise, it worked pretty much instantly. I didn’t have to change SIMs; my phone just automatically changed it to show the old desired mobile number. Success! She then applied the refund for the extraneous plan.

Sidenote: I really can’t fault Telstra at all through this process. The guy in the shop was a bit clueless, but the folks on phone support were knowledgeable and helpful. I did have to wait probably 20+ minutes each time I called, but it was worth it. They do try to punt you out to using the support chat in the mobile app, and I tried that the first time. However, the support agent I got did not understand my issue at all and I gave up quickly. It was definitely worth the time to get an actual human being on the line.

Right, so everything should be hunky-dory, right? Not so fast, friend. Even though my SIM had updated and I could receive calls and SMSes on my old number, I noticed that iMessage and FaceTime were still picking up the (now deactivated) new Aussie number. It took me several days to figure out how to solve this problem. I went through all the usual voodoo you find by googling: I turned the phone on and off; I took the SIM out and put it back in; I turned iMessage and FaceTime on and off multiple times too. I went into my iCloud settings and made sure the old number was showing there. Nothing worked. No matter what I did, I could not get my old number to appear as an option in Send & Receive. It would show my German number (which presumably had synced from my old phone) and the new Aussie number, but never my old Aussie number.

iMessage settings

Today in desperation I asked on Mastodon…

Mastodon screenshot

And @randolph@app.net came through! It turns out there are two places in System Preferences where you need to update your number – “Name, Phone Numbers, and Email” AND “My Number.” I had only done the first, mostly because it’s the first option you get when you search for “Num” in the System Preferences.

System Preferencees

Once I updated “My Number,” I turned off iMessage and FaceTime once more. Then I put the phone into Airplane mode and powered it down. I waited a few minutes and turned it on again. I took it out of Airplane mode and turned on iMessage. And it picked up the new number! I was finally able to select it for both services. 😅

So thanks to Telstra and thanks to Randolph for solving my dilemma. I’ve got my old number back, and nobody needs to update their Address Book. Woohoooooo! 🙌

Keychron K8 Pro and a physical mute microphone button

My home office in Sydney is still empty, but I’ve set up a workspace at the dining room table in the meantime. One of the Christmas presents I bought myself is a mechanical-switch keyboard. I’ve been wanting one for ages, and then I read this CNN Underscored rating guide that covered a lot of the best. I decided I didn’t need a full-sized keyboard as I’ve got my duckyPad I can use for a numpad. Based on the guide – and what’s available in Australia, and what I wanted to spend – I ended up getting a Keychron K8 Pro with aluminum frame, RGB backlight, and blue Gateron switches. (MSY has it for $179 AUD and had it ready for pickup in 3 days. The guy there was like, “I didn’t even realise we sold Keychron stuff!”) It’s pretty sweet.

Keychron K8 Pro keyboard

The first thing I noticed when I picked up the box was that it was heavy. This thing is seriously sturdy, which is great because I have been known to pound on keyboards. The K8 Pro can be used either wirelessly with Bluetooth or plugged in via USB. (I expect I will mainly use it plugged in, but it’s nice to have the option.) It comes with the Mac keys installed already, but they provide the corresponding Windows keys along with the tools to swap if you need to. I haven’t gone down the custom keycaps route yet, but believe me, I am tempted. (Why are so many of them white though? I remember back when I had a Mac keyboard with white keys it was a constant struggle to keep them from looking grimy.)

I plugged in and started typing. And friends, the blue Gateron switches in this thing are gloriously clicky. I’m probably giving Rodd a migraine, but I love it. Everything feels very solid, including the space bar. Then I noticed there are a couple special keys in the upper-right corner…

Keychron K8 Pro special keys

With the default Mac layout, the little “crop” icon invokes a partial screenshot (i.e. the same thing you get by hitting Shift-Command-4). I’d long since built up the muscle memory for the shortcut, but since I usually move my right hand for it anyway, I reckon I could switch to the button.

The middle button has a microphone on it, and I got excited thinking it was a physical mute-microphone button. Instead though it invokes Siri or Spotlight search (i.e. Command-Space), which is disappointing. I never really use Siri, and it’s much faster to just use the shortcut for Spotlight. Park that for a second.

The third button has a lightbulb on it, and it controls the RGB lighting effects on the keyboard. When you click it, it cycles through the different options. If you hold down the Fn key while you click it, it turns them off/on. Okay, useful.

Back to that microphone button. One of the best things about a keyboard like this is that it’s completely customisable. I decided to remap that key to become a mute microphone toggle. Of course, Apple still doesn’t have an OS-wide shortcut to mute the microphone, which means you have to get creative. Previously I used Mutify to create a shortcut for the duckyPad, but I decided to see if I could do it without installing anything new on my machine. It took me lots of trial and error, but I’ve finally got it working! Here’s how I did it.

The first thing you need to do is set up a Quick Action using Automator. This extremely thorough article will walk you through every step of the process, including how to test that the integration is working. I decided on Shift-Command-0 for my shortcut, as I don’t use any of the apps that use that one. I tested it out, and I could see that it was working! But there was one problem. There’s no feedback when you invoke it, so it’s hard to remember whether you’ve engaged it or not. (Mutify had a little menubar icon that would turn red.) Then I realised I could use system notifications for that purpose…

Mute notification

Here’s the AppleScript I ended up using in Automator:

on getMicrophoneVolume()
     input volume of (get volume settings)
end getMicrophoneVolume
on disableMicrophone()
     set volume input volume 0
     display notification "Microphone has been muted." with title "Mute Hotkey"
end disableMicrophone
on enableMicrophone()
     set volume input volume 100
     display notification "Microphone has been unmuted." with title "Mute Hotkey"
end enableMicrophone

if getMicrophoneVolume() is greater than 0 then
     disableMicrophone()
else
     enableMicrophone()
end if

Then go to your Notifications & Settings pane in System Preferences and check that Script Editor is set to Allow Notifications.

Notifications & Focus pane

If you leave the style set to Banners, they will show briefly and then disappear. I decided it was more useful to change them to Alerts, which will remain on the screen until dismissed. That way I can tell at a glance whether my microphone is “hot” or not. The notifications end up stacking up in a little pile, and you can dismiss them all at once when you want to clean them up. (I might play with the wording a little bit to make it even more obvious what the current state is.)

Stacked notifications

So now you’ve got a system-wide shortcut that will turn your microphone input off and on. If you’ve got a configurable keyboard, you can then map that shortcut to a single key press. For the Keychron K8 Pro, there are a couple ways to do that but the easiest way is to use VIA, an open source keyboard configurator. I had to go to caniusevia.com in a browser (important note – has to be Chrome due to the extensions required) and click the “Start Now” button. (You need to be plugged in for this, not using Bluetooth.)

VIA home page

You’ll then click the Authorize Device button, and an alert will appear asking you to confirm which device you want to connect to.

Authorise keyboard

This is where I came unstuck the first few times, because I’d do that and then… nothing would happen. Then I realised I needed to RTFM. Keychron’s key mappings haven’t been approved by VIA yet, so you have to add them manually. This isn’t as scary as it sounds. I went back to the Keychron K8 Pro product page and scrolled down to “Get the keymap working on VIA.” Then I clicked the button to “Download K8 Pro ANSI RGB keymap JSON file” and unzipped the download.

Keychron’s instructions are written for the desktop version of the VIA app, but as far as I can tell it works exactly the same in the browser. So head back to Chrome, click on Settings, and tick the option to “Show Design tab.”

Show Design tab

Then click on the Design tab, and you’ll see a place to upload that JSON you just downloaded. You’ll also want to make sure the “Use V2 definitions (deprecated)” option is ticked.

Upload your JSON file

If it worked, the screen will update to show a keyboard.

Keyboard screen in VIA

Now switch over to the Configure tab and you should see your actual keyboard layout. The “Layers” refer to different configurations, and the Mac configuration is Layer 0 by default. (You may need to switch to Layer 1 for Windows.) Click on the Macros link in the upper-left.

Managing Macros

Macros allow you to type multiple key presses at the same time, so that’s where we’re going to save our shortcut. I put mine in Macro 0, but you may want to use another number if you’ve already got some in there. For each key, you’ll enter the appropriate alias from the documentation. Here’s what mine ended up being for Shift-Command-0.

{KC_LSFT,KC_LGUI,KC_0}

Note that the keys are separated with commas, and I’ve wrapped the whole thing in curly braces. Make sure you click the Save button once your shortcut is in there. Now click back on Keymap in the upper left.

Keymap

This is where you’ll actually map your new Macro to the appropriate keypress. (Protip: take a screenshot before you do anything else. You’ll see why in a minute.) In the upper part of the screen, click with your mouse on the key that you’d like to remap. It will start blinking slowly. (You can see mine in the upper-right.) Then on the bottom part of the screen, click the Macro option and then select whichever one corresponds to the Macro you created in the previous step. I chose M0, which is why the keymap changed from “Siri” to “M0” on that key.

And that’s it. It’s active pretty much instantly, so you should be able to try it out right away. You can also use the Key Tester tab; when you click the key on your keyboard, it will light up what you’ve mapped it to. Now here’s the warning: once you click an option on the bottom part of the screen to map a key, the selected blinking key will move to the next one on the upper keyboard. It’s really easy to not notice this, and to click another option on the bottom part (like if you accidentally hit the wrong one). This means you might be merrily going along and remapping heaps of keys without noticing. (I’ve done it a couple times already.) So just be careful! That’s why I suggested a screenshot, so you can repair any damage if you accidentally remap a key and can’t remember what it was before.

The really awesome thing about keyboards like this is that the configuration is saved on the keyboard. It’s not tied to the particular laptop, like if you configured it with an app. You can plug it into other computers and it will still work. Really cool, huh? There are lots of other configuration options in there, including changing the lighting and invoking specific OS features. I’ve really only scratched the surface.

So yay! I’ve got a very clicky keyboard and a physical button to mute the microphone across all apps, along with a visual reminder of the current state. If you have any suggestions or want to share how you’ve modded your Keychron, please get in touch.

AWS folks to follow on Mastodon

I’m still enjoying Mastodon and staying the hell away from Twitter, and it seems like more and more folks are making the switch. If you use AWS and want to follow more folks in the developer community, my colleague Gunnar has curated several lists of employees, Developer Advocates, AWS Heroes, AWS Community Builders, and User Group leaders. Here’s how to get the latest lists and import into your own Mastodon account:

1. Click on the the Actions tab on Gunnar’s Github repo.

Click on the Actions tab

2. Click on the latest workflow, whatever it happens to be.

Click on the latest workflow

3. Scroll down on the page to the artifacts and click on the list to download a Zip file.

Artifacts4. Unzip the file. Then go to the Settings page within your Mastodon instance and select “Import and Export” and then “Import” options.

Importing the list

Leave the Import type to “Following list” and Merge so you don’t overwrite your existing followers list. Then select the list you want to import and hit Upload. Easy peasy!

Incidentally, you can see my Mastodon profile at https://aus.social/@web_goddess and follow me if you like, or you can subscribe to an RSS feed of my posts.

Mastodon aliasing

My buddy Phil Nash wrote a useful tutorial on how to alias your Mastodon username to your own domain with Jekyll. Bookmarking in case I want to go down a similar route when I revamp this blog next year.

Also a reminder that you can follow me on Mastodon at @web_goddess@aus.social. And if you’re not on Mastodon yet but still want to keep up with my posts there, you can subscribe to an RSS feed at this URL: https://aus.social/@web_goddess.rss.