• Working from home is an interesting experience – having to maintain a resemblance of discipline and focus while also not getting to stressed that maybe some work may take longer than usual because other coworkers are also working at home with their own set of issues. Unfortunately like many businesses at the moment there has been a sharp decline in turn over which has resulted in the need for the organisation I work for to look into cutting staff numbers but nothing is set in stone. The reason why I say, “nothing is set in stone’ is because there are a lot of ‘balls in air’ at the moment such as there being a meeting on Monday along with a Q&A at work which lines up with press conference by the government about opening up more of the economy with the eventual move to level 2 not to mention a potential for an announcement by government for further income support for employees or some other government programme.

    Long story short the government will want to at least attempt to ensure that redundancies are kept to a minimum because a cycle of redundancies creates a death spiral that is very difficult to reverse once it starts – a decrease in spending due to the lack of disposable income with those who are still employed being tighter with their money just in case they lose their job which then ends up further exacerbating the situation further. It is better to support the existing economy via a wage support mechanism and the ability for businesses to refinance existing debt at a power interest rate which reduces the amount the business has to pay back then have that followed up by by creating jobs via public works projects – preferably ‘shovel ready’ projects such as expanding existing project such as bringing forward future projects or start working on projects that have been on the back burner, “it would be nice to have, but difficult to justify” (investment into the Wairarapa Connection or the high speed rail connection from Auckland to Hamilton by straightening tracks (to improve speed) as well as expanding electrification).

    I think it is important at this moment not to get stressed – yes, easier said than done but it is easy for ones brain to start working over time dreaming up of all the worst case scenarios.

  • Another day another pay – we’re in level 3 but hopefully level 3 doesn’t last too long and we can get back to normal soon but not too soon because one doesn’t want to see what happened in 1918 when cities relaxed their restrictions believing that the worst of it was over only to find that a second wave ends up coming along that does a lot more damage than the first wave. I am pretty confident that those making the decisions are going to make the correct decisions because so far they’ve done a pretty good job – clear communication without sugar coating, implementing support mechanisms to help businesses and employees and more. The interesting part will be the budget that’ll focus on kick starting the economy again – whether the much talked about ‘helicopter money’ will be part of the equation – I could imagine maybe a cash injection then followed by large public works projects to provide employment and an asset to show for any debt accumulated.

    The rumours regarding ARM based Mac’s are picking up steam – one thing to remember is that there is no inherent ISA limitation that would stop ARM from matching or beating Intel based processors. For example, Fujitsu has their own super computer CPU is designed around the ARM ISA (link) and other organisations have also demonstrated it particularly for cloud computing (reminds me very much of the Sun Microsystems T1 chips which took simple SPARC II design then put a tonne of them into SoC which a massive front side bus so that the pipe line to the processor was always full and no CPU stalling waiting for data).

    My prediction is that Apple is going to probably move to ARM next year, start off with MacBook then they’ll probably keep AMD around for discrete GPU design for their workstations (both desktop and mobile) along with the iMac as well. Am I worried about software availability? No, because unlike the last time – programmers are already using Xcode and LLVM/Clang where as with the PPC to x86 it not only involved moving from PPC to x86 in terms of dealing with any hand code optimisations it also involved moving compilers and dealing with the quirks of the GNU compiler too chain and moving from CodeWarrior to Xcode. The situation these days is a lot different so I’d say if there is going to be a move you’ll see more developers embrace macOS given that a lot of software share a similar core and if it means targeting two platforms and not having to deal with platform peculiarities then it’ll be a winner for all concerned.

    I think the interesting part is the development of the macOS kernel now that they’re on their way to closing off the kernel to third party extensions – do Apple have something major planned? Hopefully it’ll mean that they’re can develop their hardware and software in tandem with the Mac piggybacking on the economies of scales that iOS/iPadOS/watchOS/HomeOS and tvOS bring to the party.

    Side note: Interesting how there are now rumours that the first crop of iPhone 12’s might not include mmWave support – hardly surprising what a giant mess it is; all hype and very little delivery unless you’re outside in direct line of sight. Outside of the US the focus on 5G have been on the sub-6GHz frequencies that have the best balance between coverage and capacity. I can’t help but feel as though the whole mmWave hype is going to end up like 3D televisions where those who have invested a lot are left with a rather expensive trophy (aka “I was first”) rather than having something that justifies it’s original price.

  • I’ve been reading up on the Samsung S20 range with the Exynos 990 SoC that was bundled with it – the pitch forks are being bought in bulk as the gap, in terms of performance, between Qualcomm 865 and Exynos 990 grows and customers (who don’t have access to the Qualcomm 865 model) voice their frustraction online. When you’re selling an inferior product for the same price as a superior version that is only available in certain countries (South Korea, USA, Canada, China, Japan and Latin America) then it shouldn’t be surprising that there are customers who are angry at feeling as though they’ve been shafted by Samsung.

    With all that being said, it’ll be interesting to see what happens towards the end of the year when Samsung release the next SoC for next years Samsung smartphone given that Samsung has announced that they’ve cancelled their custom CPU development (link) in favour of licencing ARM CPU designs then tweaking the design rather than building one from the ground up. There is also a new agreement between AMD and Samsung (link) which points to the future SoC being designed around Samsung’s own custom modem (which performs well in the real world) coupled with a GPU from AMD (probably based on the new RDNA architecture).

    The other product I’m excited about is the Microsoft Duo – the folio style smart phone with two screens running Android. What attracts me to it is firstly Microsoft’s reputation for long term software support (when compared to other Android OEMs) but the interesting part will be the integration between Microsoft’s services and Android along with seeing what the customised Android experience will look like – will it have a fresh but unique look or will Microsoft attempt to bring the WinUI/Fluent design language so that there is a consistent look and feel between the the Windows 10X (Microsoft Neo) and Android (Microsoft Duo) devices.

  • The rumour mill has been going over drive with the recent leak of products that’ll be getting launched through out this year – I would have thought that the whole COVID-19 situation would have slowed down or postponed the launch of some products but it appears that Apple is charging forward with their plan. It appears that the rumours of ARM based Mac’s are picking up steam (link) (link) which makes me wonder whether we’ll see a ARM based ultrabook with their own custom GPU as part of their A12Z SoC which has 8 cores so it wouldn’t surprise me the MacBook Pro ends up being some sort of A13UB (UB for UltraBook) where it comes with 12 GPU cores then maybe in the MacBook Pro it is upgraded to a 18 or 24 core GPU design with AMD discrete GPU for extra grunt with the CPU being 8 way and maybe SMT thrown in for good luck.

    It’ll be interesting to see what happens when it comes to the software side – the closing off of the kernel to third party kernel extensions makes me believe that Apple have a big overhaul of the kernel planned and by kicking third party kernel extensions out they don’t need to worry about backwards compatibility. I couldn’t imagine Apple getting rid of OpenGL support given the number of applications that very much rely on it but I could imagine them getting rid of OpenCL given that it was never adopted on a large scale by developers. There are rumours that Apple might be looking at shipping a 12 core ARM based MacBook SoC (the CPU not GPU) but if that is the case then it’ll require Apple to make changes to macOS to really squeeze the performance out not to mention the fact that some workflows cannot be scaled up in a linear fashion.

    I think the big benefit of such a move to their own ARM based SoC is that they can design their components to suite the products rather than relying on a third party who has multiple customers with each of them having their own peculiarities that need addressing. There is also the benefit of being able to have product refreshes based on their own schedule as well rather than tying to squeeze in between AMD when they do their GPU upgrade and then Intel releasing their CPU refreshes. I could imagine Apple long term that Apple will eventually want to become totally self-sufficient when it comes to their GPU design. Having their own GPU design allows them to develop their Metal Framework and GPU in tandem so that both are optimised to peak performance. 

    I think the big factor will be getting developers to have a single unified backend that takes advantage of cross platform frameworks such as Metal, Performance Shaders etc. and then constructing front ends that are form factor specific through the use of SwiftUI which I’m sure will become a replacement for Cocoa. TouchUI etc. once it becomes more mature.

  • Well, it appears that the level 4 lock down has been extended for another week but even with the move to level 3 the amount of movement will be limited – those businesses that can be done remotely have been told that it must be done remotely. I had a chat to my team leader and it appears that it possible that I’m going to be getting the headset from work (along with asking whether I have unlimited internet) which might mean that not only making out bound calls but also answering inbound calls as well. Although I occasionally get a bit of lag I find that it can be kept to a minimum by directly running cable from my computer to my router which keeps lag to a minimum.

    macOS 10.15.5 beta now includes a battery life management component that’ll hopefully mean that the battery will last longer before it needs replacing.  For someone like me, I keep my laptop plugged in all the time with the rare occasion of using the battery – hopefully the enhancement will make it last longer.

    The iPad Pro appears to be gaining traction, it’ll be interesting to see whether there will be some rationalisation of the MacBook line up if Apple move over to ARM – is the iPad Pro and the Magic Keyboard the future of the Mac or will Apple keep the traditional MacBook form-factor and simply move the internals over to their own ARM SoC. For me at least I think the advancements they have made with the iPad Pro has moved the iPad from merely being a content consuming device so something that, for many people, can be a replacement for a traditional computer.

  • It is rather sad that Bernie Sanders has suspended his campaign and thrown his weight behind Joe Biden but it is important for those ‘outside of the movement’ the key slogan “Not Me. Us” is more than just a cutesy saying but the corner stone of the movement. The movement is more than just one person, it is a shared set of policies and a philosophy that transcend a single person so this idea that if Bernie were to disappear that the movement would disappear ignores the reality of what is taking place. Another thing to also consider is that because the movement is bound together based on a shared set of policies and a philosophy then the idea that Bernie coming out an endorsing Biden with the exception (by the ‘enlightened centrists’) that the members of the movement will magically fall into line is an attempt to super impose a hierarchical top down model to one which is a ground up movement.

    What makes the situation particularly pathetic are the number of people from the ‘Biden Brigade’ who are throwing a temper tantrum because Bernie supporters demand that Biden win them over all the while the ‘Biden Brigade’ ignore what one of leader’s major surrogate, Lindy Li, said if Bernie had won the nomination (you may need to jump to 13:12 on the video).

    So when someone, representing the Biden campaign, openly states that they would refuse to vote for Bernie Sanders there isn’t a single complaint from the ‘enlightened centrists’ crying about party unity but the moment that Bernie supporters demand to be won over through policy concessions (thus indicating that that they’re open to voting for Biden if there are policy concessions vs. Lindy Li who flat out refuses to vote for Bernie under any circumstance) then that is ‘one step too far’.

    Take for example the matter of medicare for all – it is understandable that Biden has his own healthcare plan and it would make sense for him to say that he is going to first focus on getting the changes, that he mentions in his manifesto, passed first but he is open to medicare for all at a later date if progressives/centre left are able to get it through both houses. The problem is that Biden has said, even if it were passed through both houses he would still veto it. It is one thing to say, “my manifesto takes first priority but I’m not going to veto progressive legislation that you’re able to get through both houses and can be demonstrated that it is fiscally sustainable for the long term” vs “I don’t care if you get it through both houses, I’m going to veto it”.

    Bernie Sanders has come out saying that not getting behind Biden is ‘irresponsible’, which in all due respects, I disagree with. Bernie might have a point if Biden had left the door open to discussing policy with the progressive and left wing of the party but he has openly stated that when faced with with a Medicare for all bill that has made it through both houses that he would veto it. Through that one utterance he has declared that he would vote any progressive/left wing policy even if it received support from a majority in both houses thus indicating that he has no intention of actually being transformative but instead merely treading water doing the least amount that he can get away with. As someone on the left wing or progressive – is it actually irresponsible to refuse to vote for someone who has such contempt for the voter that said candidate have decided to actively fight against progressive/left wing policies?

    For those slagging off those who have tweeted that they wouldn’t vote for Biden in the general election by labelling them as ‘privileged’ – need one be reminded that although there are those who have a lot to lose with Trump wins a second term, there are people who have nothing to lose if Trump has a second term because they’ve already lost everything already. Remember the quote attributed to James Baldwin “The most dangerous creation of any society is the man who has nothing to lose.” – if you want to win over those who have nothing left to lose then you need to give them hope by being genuinely open to listening to them and taking onboard their concerns in a genuine way rather than just dismissing said people as ‘privileged’.

    Although I am not an American thus not able to vote in the election, those of outside of the US feel the impact of any political decisions that Americans collectively make. When the marginally better major party makes really dumb decisions then hose of us outside of the US feel the impact – a good example of that would be the US pulling out of the Paris Climate Accord, the Iran Nuclear deal, the trade war between China and the US and more. Lets hope that the American voter does the right thing on the day.

  • Apple has pushed out an update for macOS in the form of a supplemental update last night and I’ve given it test on my iMac – it has addressed the USB disconnection issue that I mentioned in my last blog post. I checked it a few times, put it to sleep then woke it up, put it sleep for longer then woke it up – no warning about how the drive was not removed safely – it appears that Apple have fixed the issue. I might have worried if I had formatted it using HFS+ but I use APFS for my external drive.

    How are my finances going? They’re going well thank goodness – I’m in one of those industries that will make money during good times and bad times but I’ve helped out the company by using some of my holidays along with lots of other employees along with working from home so I’m happy that things are pretty stable. In terms of reaching my goal – I’m on track to be debt free by 40 and in fact have some money saved for a trip to go overseas at the end of 2021 where I am tempted to maybe go to China and the United States.

    Looking forward to WWDC this year – hopefully since it is all online this year that it’ll be available as soon as possible rather than it sometimes taking up to 24-48 hours after the session has finished before it finally makes its way up on the Apple website. The big question is whether this year we’ll see major changes or whether we’ll see a ‘High Catalina’ where the focus isn’t on new features but refining the existing technologies and dealing with the rough edges – Twitter via the Catalyst framework is working ok but it is unstable at times so I wonder to what extent this is an issue with the Catalyst framework or whether it is a matter of Twitter needing to fix bugs in their code.

    Hopefully there is a lot of focus on Device Kit – improving documentation (I’ve read a lot of complaints about the lack of in-depth documentation particularly in the Rea of migrating code from being compiled as a KEXT to utilising Driver Kit) along with making the depth and breadth devices supported to the point that we start seeing Apple move all (or as many as they can) the drivers that reside within the kernel today out to using Device Kit, maybe create a file system user space framework and move file system support out of the kernel to improve stability.

  • Apple has pushed out an update today for iOS and iPadOS to address FaceTime compatibility issue when trying to create a FaceTime session with someone using a device running older version of iOS or iPadOS. I’ve installed it on my iPhone 11 Max Pro – no problems so far, everything very stable. 

    There has been a nasty bug (link) found in macOS 10.15.4 but in the comment section it appears that it has existed prior to 10.15.4 all the way back to the release of 10.15.0. It will be interesting to see whether Apple releases an out of band patch or whether the solution is probably complex enough that it requires Apple to push the fix into the 10.15.5 update so that it is tested along side all the other updates to ensure that the fix doesn’t result in a regression in reliability (aka ensuring that a fix doesn’t create a new set of bugs). The one thing I noticed on my iMac is my external hard disk – if I put my device to sleep then wake it up the next day it says that my USB hard disk was not removed safely. It never used to happen with 10.15.3, it has only just happened – I wonder if it is related to it.

    Reading through Twitter and it is amazing the number of Bernie supporters who get sucked into the vortex of bullshit by taking the bait laid down by professional shit stirrers such as Neera Tanden. Her whole mission is to put provocative tweets out there so then she can get a response by Bernie supporters which enables her to go on MSNBC or CNN to talk about how she is the victim of the ‘Bernie Bros’. Bernie supporters need to think and act smarter – feeding the troll might give you an endorphin and adrenaline rush of putting someone in their place but long term it’ll make the situation worse because ultimately the results of elections are decided by people who watch such channels, whose minds are still shaped by those on television using their position as an example of being in a position of authority (so therefore what they have to say as carrying more weight than it would otherwise if it were a level playing field of the real world or or a social network like Twitter).

    This is the reason why the mainstream media and the pundit class dislike social media because social media levels the playing field – their ability to use a platform like television as a de facto legitimisation of their opinions on the basis that it is worthy of consideration by virtue of it being given an prestigious platform with a wide reach is something that has died with some in generation X, and pretty much with all of Generation Y and Z. The most eye opening part is looking at the break down of demographics that watch cable news – there are YouTube channels that focus on news and opinions that have higher subscription and viewership. The mainstream media is dying – the question is whether there is the ability to resuscitate it or is it doomed to a permanent downward trajectory.

  • Back to work…working at home and I kind of enjoy it. The ability to get up 30 minutes before starting work; putting on a coffee, have a quick shower, get into something comfortable and log in to start the day. So I log in at 11:30am, start replying to emails and contacting customers (through the AWS service – I had to install Firefox because it is only compatible with Firefox and Chrome but not Safari) then off at 8:00pm. I wish this was my full time job – being able to chill out at home working and not have the constant stress.

    I’ve been following the Democratic primaries – it appears that Biden will become the nominee but with that has come a group calling themselves ‘Bernie or bust’, not because they want Trump again but want Biden to move further to the left to address the legitimate concerns which led to the likes of Trump gaining traction in the first place. The material conditions fed into the rise of Donald Trump ( he saw a rising tide of people angry at a system that threw them overboard 40+ years ago and Donald Trump saw it as his opportunity to ride that anger into the White House) if left unaddressed will result an even worse Donald Trump. Unlike the Trump of today the future demagogue will actually have the political skill to get their own way made worse by a subservient Republican Party who will do anything to hold onto power combined with an impotent Democratic Party that prefer being in opposition because of the grift they can have running by scaring donors.

    If Biden is serious about winning over the progressive he needs to be willing to bend the knee and that involves not only nominating a strong progressive as a running mate. As Lawrence O’Donnell noted in an interview:

    If you want to pull the Democrats to the left you have to show that you’re capable of not voting for them – that is the purpose of the ‘Bernie or bust’ movement – to send a clear message to the establishment (who by the way have been disparaging Bernie supporters the whole primary cycle – insisting that Bernie supporters aren’t needed because Nancy/Chuck have this wonderful plan of pandering to moderate Republicans in the suburbs – that same wonderful plan that….oh, did Hillary become president? No, that plan crashed and burned but I guess they think that giving in a second go will be a charm) that they have to win over the base, not just take them for granted just as the Republicans have to win over the base.

  • Another day in ‘lock down’ in New Zealand and things appear to be going well. I’m generally avoiding going out where ever possible although when I do I have a clear purpose. Each of the times I have gone out it is for the essentials from the store and when I get home I always make sure I washed my hands and face – it isn’t a full proof plan but regular hand washing and minimising exposure reduces the chances of contracting COVID-19.

    Tonight I had tortellini with a creamy tomato sauce which was very tasty. In the past I used to microwave it (in a bowl of water) but what I do these days is get the water boiling in the pot (with a pinch of salt in the water) then pouring the tortellini into the water to boil for 10 minutes. After boiling for 10 minutes I then strain it and while it is straining (to remove as much water so that the sauce isn’t watered down) I heat up the pasta sauce then add the tortellini and mixed in it. All in all, rather than trying to half-ass it like I’ve done in the past I’m taking a few extra minutes to do it properly and the end result is a wonderful meal.

    When I wake up tomorrow I’ll do some cleaning around the house – mopping, hoovering, dusting etc. the extra time should men that I’ll be able to get my house clean from top to bottom. Oh well, lots of work to keep myself occupied while on lock down.