Legacy Automakers?
I've owned quite a few EVs, starting with a Tesla Model S I bought in 2018, back when it was that or an imported Nissan Leaf as your choice of EVs in Australia. Then my wife got a Polestar 2 and I later downsized to a Model 3 when that became available.
As a Tesla owner back then all I kept hearing was about how superior Tesla's were, how they were 10 years ahead and "legacy automakers" would never catch up. And I believed it too, the Model S was my first ever brand new car. My previous VW Golf was made in 2009, it had cruise control, and that was about it. So when I got into the Model S for the first time, it really did feel like the future. From the clean interior, to the massive touch screen, to all the driver assistance features...well, it kinda blew my mind. And so I internalised "Tesla's are the best, no one else can make a good EV, har har isn't that funny frunk goes up!"
Quick aside: even back then I didn't like Elon. He wasn't a proud right wing fascist, but it was obvious he was an idiot who steam rolled the actual engineers he was working with to claim their achievements as his own. I won't pretend I knew the extent to which he was messed up, but I did buy two Tesla's despite him, not because of him. I wouldn't buy one today not only because I disagree with his entire political stance, but also because I wouldn't trust Tesla to still be honouring warranties in 5 years time. It's a volatile company, run by a mad man, if you want to trust them with your life and your wallet, you do you I guess.
Enter The Wanker
Then in 2023 my wife and I went to an EV expo here in my home town of Adelaide, and we sat in, and test drove some amazing EVs. It had been a slow build up, but this was the moment I can pinpoint where I finally realised all this "legacy automaker" nonsense was just that, nonsense. Lots of companies build comparable and better EVs than Tesla. The BYD range was more affordable. The Hyundai and Kia ranges were impressive. Every single car we sat in or test drove blew us away. But most surprising was the BMW range. We test drove an iX3 and my wife instantly fell in love. It was smooth. Spacious. Someone actually thought about every aspect of the interior and driving experience and took the time to make them good. The accelerator mapping, the blended regenerative braking, the cruise control and so much more where just plain better than what Tesla had to offer. Sure you can point out the "on" button and lack of frunk and scream about how legacy automakers don't get it, but all the frunks I ever had were, in practice, very annoying to actually use. I think these legacy automakers actually know how to build a good car. Shock. Horror.
And so a short time later prompted by financing arrangements, the knowledge a new Model 3 was imminent (+me not wanting a Tesla in our lives anymore), and a deal being available on a used iX3, we pulled the trigger. I'm not much of an SUV guy, but the car really impressed me. The app was surprisingly good, the driving experience excellent and though the range was slightly shorter than what I was used to we still took it on a 2000km+ road trip with no issues.
Later that year after test driving one, I ordered a BMW i4. At this point we'd sold the model 3, Michelle was driving the iX3 and I had the Polestar. The wait time was around 12 months and I knew that would coincide with the financing arrangement we had set up. Without going into details, we'd decided to stop short term financing cars and go for a much longer ownership period. So as wanky as it sounds I had to pick my "forever car".
During the time between order and delivery (which was cancellable), I test drove and went to look at quite a few other cars. I figured if I was going to be the wanker picking a forever car, then I was going to wank it up real good. Ok, not the greatest turn of phrase, but I think you get it, I'm embarassed about being able to afford any of this and trying to deflect that with some poorly placed humour.
Cupra Born
I love little hatch backs. This car just looks so damn cool. I didn't like the drive though and a lot of the features it shipped with hadn't been approved for Australian use yet (no phone key, no connected infotainment, etc). Also my kids are giants, and they would struggle to fit in the back. I suspect the next iteration of this car will be amazing, but this one wasn't.
Volvo EX30
Not quite a hatchback, but feels like one. I checked out quite a few and got a demo of the infotainment system. I almost bought one, but the back seat room and some worries about how reliable the Android Automotive infotainment system was in the early reviews put me off. Also not a single button in sight, which felt like learning the wrong lesson from Tesla. Still, probably my second favourite EV after the i4, definitely worth checking out.
The Others I Perused
- Hyundai Ionic 5: love the look, way too big in practice.
- Kia EV 6: same, too big for my needs.
- Polestar 3: too expensive, too big, but hot damn, I like the look.
- Polestar 4: too wide...this car is 2 metres wide?! Also pricey and similar concerns about the infotainment system as the EX30 and the reliability of the back camera as your only way to see out of the back.
- Nissan Leaf: too expensive new (for what it is) and the older ones just aren't that nice. Also chademo plug instead of CCS 2 (which is the standard here in Australia for everything except a Leaf).
So in the end, I kept my order with BMW and waited.
I mean just look at how happy I am! Ribbons are really my jam! I love car dealerships! I know how to smile on camera! No you're hiding the kidney grill from this picture!
You can watch a million reviews online from people more qualified than I, but I will say that this is, hands down, the best car I've ever driven. It's comfortable, it feels effortless to drive. The cruise control and lane assist features work really well. The range is amazing. And for the nerds out there, the app is really good. The only gripes I have is that it doesn't show charging speed while charging (even though the car has this info on the dash) and that it can take up to 30s to send the car a remote command (like start the air conditioner, unlock the doors, etc). I suspect that last one is a feature, not a bug though. Unlike a Tesla you can leave the car somewhere for 2 weeks and you'll come back to pretty much the same state of charge you left it with. My Tesla's used to shed 1% a day pretty reliably.
The model I have has Apple's car key feature (the NFC version, not the UWB version) and that is rock solid reliable. You do need to make contact with the door and place your phone on a pad to use it, but it works even when your phone goes flat (the NFC stays powered on for a while) and has never failed me. It hands down beats both the Polestar phone unlock and Tesla's for reliability. Of course it comes with a regular key fob as well, but once you get used to not carrying keys it's hard to go back.
Infotainment wise one screen runs CarPlay, which works very well and the other one has all your speed and driving information. There's a heads up display, which while it looks a bit 90s is super useful in practice. The vents are physical (thank Zeus) and there are just enough buttons for things you use regularly that the touch screen isn't an issue. The actual BMW software is pretty good, though the "Apps" screen is one place they learnt the wrong lesson. Splitting all the cars functions into 30 or so apps isn't hip or trendy, it's just annoying. Once you've configured the car though, you don't really ever go back there. The car has driver profiles, which work well (remembering all your preferences, seating position, etc) though why it takes 10+ seconds to switch between them is a bit baffling.
A year later, apart from the steep price, I have no regrets, this really feels like a car I can drive for 5-10 years without issues. The point of this post isn't that you should get an i4, it's more that pretty much everyone is making good EVs now. If you're in the market for a new EV, you can and should do better than a Tesla. Even in Australia, the choice of cars in all sorts of price ranges is now quite impressive.
And finally, just to prove that some things never change, I did indeed take it to the beach. Because cars love sand and salt and you can't tell me otherwise.
I Did A Thing!
In the Year of Our Lordβ’ 2025, I finally moved my blog off of WordPress. It's now on GitHub Pages. I'm sure you're just as excited about that as I am!
Now, to answer your super important questions!
Does this mean you'll be blogging again?
Dunno.
What was it like to not post for 2 years?!
π€·ββοΈ
Did you just put an emoji into a blog post? What are you, 50?
Not yet!
What happened to your very chique and definitely not out of date theme?
Yeah that's gone. I'm still learning all about the world of Jekyll Themes and am very, very lost. Maybe one day this site will look good? Maybe you're reading this in 2027 and laughing. Who knows. Life is a mystery wrapped in a taco.
6 Month Update: Has the Polestar 2 App Improved?
Around 6 months ago I posted about the shortcomings of the Polestar 2 App and what I felt needed to be improved about it. I thought it would be interesting to take another look 6 months later and see what if anything has changed.
Improvements
I use the app fairly regularly, and I've noticed a few improvements! Firstly the reliability of the data updating is way better. Now when I open the app, I can be confident the data will either already be up to date, or update quickly after I open it. That's a huge improvement compared to where it was six months ago. This was easily my number 1 gripe, and to see them fix it is very reassuring. I do wish what was shown on screen had a "last updated 3m ago" or similar label so I knew it was recent, but it's still a big win.
Polestar has also removed a lot of the flashing to update behaviour I mentioned in my previous post. Now you get a nice little loading indicator down the bottom to show the app is loading. Some elements still flash or dim while updating, but it's not nearly as jarring as it was.
There are still a few small bugs/quirks with the app which could be improved though. It's now very fond of telling you when things have gone wrong with little messages down the bottom, and sometimes a full screen error try again state. As far as I can tell, half of the time these appear to be errors that happened a while ago. The app should really clear these out on it's own when it becomes active, rather than displaying them to the user as it's retrying/loading the data anyway. If the app is currently refreshing, I don't need to see this, but I often do:
A small thing, I know, but these small touches really count when you want your app to be perceived as good and reliable. Seeing constant errors doesn't inspire confidence, and often the data is up to date and the error is old anyway.
Regressions
In a fun "how on earth did this pass QA" twist, this button now does, as far as I can tell, nothing:
Well...not quite nothing. It sends changes to the server and to the car, but it no longer has any effect on the amperage being drawn from an AC wall charger. I think this might be a version P2.4 regression because trying to change the charging speed in the car also does nothing. Oh you'd like to charge at 15A? That's nice, Imma keep going at 30. It's not very confidence inspiring to see a feature that once worked, just break like that...and I have no idea if/when a fix is coming. I suspect this is a bug in the car itself, not the app, but still, very disappointing.
App Charging Improvements
My biggest 2 feature requests for the app continue to be allowing a user to start/stop a charging session from the app, and also to change the charge limit. Neither of those were in the app 6 months ago, and they still aren't. π
Final Thoughts
Some nice reliability improvements, a regression, and really not much else 6 months later. Not great. Not terrible. At least it's improving I guess? It's going to be really interesting to see just how good Polestar is at running a software ecosystem when the new Polestar 3 launches. By all accounts it has updated hardware in it, that runs the new version of Android Automotive. Will Polestar 2 owners get all those updates in future software updates? If this were a Tesla I'd be reasonably confident in saying yes, where the hardware allows it. With Polestar, I don't feel as confident but I guess we'll see!
Amber SmartShift - Early Thoughts
For the three of you that read this blog, you'll know I've had an interest in renewable energy for a while now. From setting up solar on my roof, to adding battery storage to switching to an electric car. Each step in that journey I've learnt so much and I hope I've managed to share some of it here with you all. After adding battery storage to my solar setup, one thing always annoyed me, I had no way to export stored power from my batteries, to the grid. Well all that changed recently, enter a product called "SmartShift" from Australian energy retailer Amber.
The Promise
The promise of SmartShift is simple. You have solar that generates power, you have batteries to store that energy in and they are an energy retailer that lets you buy and sell power at the wholesale market rate. Not just that, but they have an algorithm that can look at the expected power prices for the day, and buy and sell power at all the right times to make you money. Push one button, and away you go:
First Run Experience
After turning SmartShift on, you get access to the "Devices" tab in the Amber app. This lets you see a summary of the stats for today, as well as a page that outlines the "plan" that SmartShift has generated for the day. This shows you an outline of what SmartShift thinks the upcoming power prices will be and what it plans to do and when. It's slightly confusing because there's no time shown on the graph, but it seems like it's for the next 12 hours or so. One the same page are some buttons for manually controlling your battery. All in all it makes a good first impression. The plans it made for the second and third day I had it on looked pretty much exactly like what I would have made myself.
Contact With The Enemy
Unfortunately, like most software developers know, no plan survives contact with the enemy. And in the case of SmartShift it soon became clear that the system could only ever be as good as the forecasts it was working on. The 3 important forecast being:
- How much solar are you likely to generate today?
- How much power are you likely to need, and when?
- What will the price of power be (for exporting and importing) for the next 12 hours?
- I'd love to be able to tweak the algorithms plan for the day and maybe even add my own input to it. If it could list in tabular form what it plans to do and let me tweak some of it (don't buy here, sell here if the price is above $x, etc that would be very interesting. I get this is an advanced use case, and it should be hidden appropriately, but still.
-
There doesn't appear to be a button to pause SmartShift for a bit, you have to turn the entire thing off. It would great if you could just tell it to chill for an amount of time and have it turn back on automatically after that.Edit: I'm a wally, that's what the "Consume Battery Energy" button in the manual control section does. - When I choose a manual action (like charging my battery) and a timeframe, it would be nice to be able to extend that time if possible. Currently if you choose an hour, it ticks down to the hour and your only option to add time is to cancel that action, and add a new one.
- There is something off about the usability of the "Live" tab. I can't quite put my finger on it, but the way what's happening is shown is confusing (a simple animation might make a huge difference there?) and the way you tap on the little coloured boxes and they expand to fill the screen is a bit jarring (again an animation here might help).
</ul>
On all 3 of these, SmartShift falls short. For the first month (or so I'm told by one of the engineers who worked on it) it uses a very crude solar and usage model that seems to be (as far as I can tell) "what happened yesterday". I watched this backfire rather spectacularly on a day that was forecast for storms all day, and 10-15mm of rain. Anyone reading that forecast would know solar generation would be down for the day. Sadly SmartShift had no idea, so it happily made a plan to buy some power overnight, sell it in the morning, to make way for the incoming solar power. Not only did it end up selling this power at a loss, but when I needed it later in the day I ended up having to buy it back from the grid at even higher prices. Perhaps after the first month when the app is meant to switch to a Machine Learning model that also takes into account forecast data some of this might be solved, but it resulted in the app making a string of really bad decisions I had to keep overriding.
Then there's the forecast data for pricing. I'm sure that's a complicated thing to predict but this part is constantly wrong. The best algorithm in the world isn't going to be very effective with bad forecasting data, and that's precisely what SmartShift seems to be working with.
I spent a rather frustrating Saturday manually telling it to buy and then hold onto power that I ended up turning it off. Don't get me wrong, I see the promise, but until the forecasts are better, the algorithm will make constant mistakes. Buying high, selling low, selling when it should be holding, and so on. That it summarises it for you is nice, but watching it buy power at 29c, only to sell it at 18c isn't fun.

TL;DR
SmartShift from Amber has a lot of promise but it doesn't, in my opinion and experience yet live up to the way it's being marketed. I suspect if you turned it on and just never opened the app it would be ok, but if like me you want to check in on it everyday, you're going to end up constantly disappointed by the decisions it's making. There is something here though, with better forecast data and more historic data from their user base it will hopefully improve over time. I intend to stick with it to see if it improves, but that's because I'm really excited about the prospect of it working. If you're switching to make money, you might end up disappointed.
Finishing Thoughts
My impressions are only a week old, and I can only speak for how this works in South Australia. Each state of Australia has different power pricing and tariffs that might make the calculus there different. For example from what I can see others are posting online it's far more reliable in Queensland. As a software developer I think I have slightly more insight into this than most, but I might have also made some bad assumptions and judged the system too early. Currently as it stands, I wouldn't recommend it to other people in South Australia just yet. YMMV in other states.
If the usage and solar forecast model was better and it knew about the weather forecast, that would improve things a lot. If the future price forecast was more accurate, that would also make a huge difference. Those don't seem like impossible challenges, so they may well end up being things that get improved over time. I know Amber are actively working on both at the moment.
And in case anyone at Amber is reading this, some suggestions on the app itself and things I'd like to see:
The Polestar 2 App Needs Improving
One of the most surprising things to me about owning a modern car with its own cell radio built in, is how this opens up opportunities for useful and interesting things car makers can do in their apps. Where on earth did I park my car? My kid needs to get their jacket from the boot. How fast is my car charging and when will it be done? It's sooo hot, I should turn on the air con before we head out. It's sooo cold, I should pre-heat the car before we leave. Did I lock the car?! This is one place the Tesla app really shines. It gives you quick access to controls like lock/unlock, opening the boot, charging info, climate and so much more. The Polestar app on the other hand...well...it needs work. I'm writing this post in the hope that someone at Polestar reads it, and improves it. Or, alternatively make the API open and developers like myself will happily make a better app if the constraints you're working under don't allow it.
Refreshing
The Polestar 2 app is very striking in its design language, which I don't mind. When you open it, you're presented with something like this:


At first glance you might think that's amazing! Battery percentage, climate, doors, yay! The issue is you have no idea how old this data is. The app doesn't tell you. I frequently open it and see 67%, only to have that replaced with 47% at what feels like some arbitrary point in the future. Sometimes it pops up messages to let you know it failed to refresh, other times it starts flashing (changing the alpha value of the displayed content from 100% to about 30% in a rhythmic way) either the whole app, or bits of it. Not knowing how up to date this information is, if it's loading or not and sometimes just watching the entire app flashing for minutes on end isn't a great experience. Here's some quick ways to fix that:
- Remove the flashing as an indicator the app is refreshing. It's cute, but as a user it took me ages to figure out that's what it even means. We have decades of learned experiences about what something that's updating looks like, no need to re-invent that. Add a simple bit of text "Last updated 4 hours ago" and put a little refresh indicator next to it. That way a person instantly knows how old the data is, and that you're trying to update it.
- Fix whatever the issue is that causes the app not to load half the time. It seems like it sometimes tries to refresh in the background, and when that fails you open to an app that's out of date, full of error messages and you have to kill the app to get it to load.
- Related to the above, make the app and the back end service it connects to faster and more reliable. I should be able to depend on it working, not vaguely hope it does every time I open it. It's ok if it takes time to wake the car up and other things like that, I don't want the laws of physics broken, just make it reliable.
Layout
Next up, let's talk about some of the layout issues the app has:



The four tabs across the bottom are : car info, news, shop and account. To my thinking at least two of these aren't needed. I already own the Polestar...am I really going to use the app to buy another one?! I'd remove this tab bar entirely and just have the app open to car info. Have the account info and news as buttons in the app somewhere, they don't need dedicated tabs. Remove the shop entirely, or let people shop for accessories for their car instead of new cars as the default.
Next up when I tap on the already giant "Doors" button in the app, I'm taken to an entire page with an even bigger button. Is that really necessary? The animation for the page opening is nice, but I don't really need a giant picture of my car with an unlock button, why not just let me do that from the base page? I have very similar thoughts about the climate page, give me a quick way to turn climate on and off, and then also give me a way to get to more detailed settings for it.
Update 17th June 2022: A few people let me know that the little lock and fan icons on the Doors and Climate buttons are actually buttons themselves! This is great, it means there is a quick way to do those actions, but also that means that Polestar has put a button inside a button...which is not great in terms of discoverability or usability.
Charging
Next up is something you're going to be doing a lot with an electric car, charging! I think Tesla (layout and text sizes aside) has really nailed this interface. Let's look at them side by side (charging at the same time, from two identical side by side chargers):


Let's break down all the things they show and can do:
Function | Tesla | Polestar |
How long left until the car is charged to the limit I've set | β | β |
How fast the car is charging, in kW as well as information about the amperage and voltage | β | β |
Start and stop charging | β | β |
Unlock charge port | β | β |
Change the charging limit | β | β |
Change the charging rate | β | β |
Notification when charging completes | β | β |
Notification when fast charging is almost complete | β | β |
I've found I've used almost all of these at some point during my charging journeys. Let's talk a bit about the ones the Polestar app is missing:
- Being able to see how fast the car is charging: you plugged into what you thought was a 12kW 3 phase AC charger and are only getting 4kW...maybe you need to try a different port or adjust something. Or if you're adjusting the charging rate, you can see the effect that has on the amount of kW the car is charging at. All of this info is available on the driver screen inside the car, but it would be handy to have in the app as well.
- Start and stop charging: I use this a lot at home when I'm charging off solar. I'll leave the car plugged in, and then when I see solar generation is really high and my home battery is full, I'll tap the start charging button. Ditto for stop charging.
- Unlock charge port: the Polestar has a dedicated button for this next to the charge port, so I don't particularly need or miss that function in the app. If anything this is a more sensible place to have this feature.
- Change the charging limit: it's a bit bizarre the app is missing this. What charge will I end up with? What if I set the limit wrong weeks ago and forgot?
- Notification when charging completes and when a fast charge is almost done: I've never seen either of these (and I don't think the Polestar app ever asked for notification permission) so I'm 97% sure they aren't there. These are really handy when you're at a public charger and need a prod for when it's time to come back and move your car.
Additionally it's nice the Polestar app allows you to set a charge rate limit (useful mainly for home charging) but it's slightly odd that unlike the Tesla app this isn't shown in context. If you have a 25A capable charger, nothing in the app shows you that while it's charging. The Tesla app does a better job of putting this in context, as when you dial it back you'll see something like "20A/25A" which is very useful. You can see the maximum is 25A, and that the car is currently charging at 20A. That kind of context would be really handy in the Polestar app as well. At the moment I can see a lot of people being confused by "Set Amperage Limit" with no other context about what that is or what it might be sensible to set it at.
Final Thoughts
The Polestar app needs work, however it's great that it exists. When it's working, being able to find your car, pre-heat or pre-cool it and lock and unlock it are all useful functions. If Polestar can make it connect more reliably that in itself would be a big win. I would really love them to expand and improve the charging screen though, as once you've had access to all the features the Tesla app has, it's hard to go back to something less capable. I suspect all this info is available (or can be made available) via the API, so I hope that's something that can come in a future app update.