A change in direction for Microsoft

Microsoft at the moment is holding their annual Ignite Conference for enterprise customers but one of the most under-reported announce is the decision by Microsoft to go back to OneNote ‘Classic’ rather than develop OneNote ‘Modern’ further (I’m speculating that they’re replacing the ‘Modern’ version it rather than developing the ‘Classic’ and ‘Modern’ in parallel given that I couldn’t see then maintaining both of them if the end result is the return of OneNote ‘Classic’). It has been an on going project by Microsoft to gradually replace OneNote ‘Classic’ with OneNote ‘Modern’ for the last 7 years and even with all the time and effort they keep slipping further behind not to mention widespread criticism that the ‘Modern’ version just isn’t up to standard. With Ignite they’ve formally announced that they’ve bought back OneNote ‘Classic’ but no word yet on what will happen to OneNote ‘Modern’. (link) (link) (link)

It’s important because, as I noted in a tweet earlier today where I alluded to Joel on Software (an ex-Microsoft employee who talks about subjects pertaining to software development – everything from code to managing a team):

It appears that Microsoft have realised that throwing out working code and starting from scratch might sound appealing until you have to deal with the reality of writing new code and then spending time having to debug it. It is the precarious balance between legacy code being well tested code vs. legacy going being an impediment to future development. Joel wrote a multipart serious address that issue (link) and touches on companies who threw out old code for the sake of ‘starting with something new’ and what the consequences of that was – Mozilla and Borland Paradox (he names some others). The benefit of when others mistakes is the ability for you to learn from them and not to repeat it – something that Microsoft should have remembered but now we’re here one has to deal with the situation as it exists not how we’d like it to exist.

The other consideration is the work being done with WinUI 3.x and the ability to ‘mix and mingle’ win32 and WinUI 3.x elements so it is possible to gradually move a large project like OneNote forward in a careful and considered way without having to re-write from the ground up. That was one of the biggest mistakes with OneNote ‘Modern’ – in the desire to want to use it as a show piece for the future of Windows the end result was something that never really got to feature parity with the old win32 application. That being said, it was a mistake that was learned from and I’m sure that we’ll eventually start seeing parts of the UWP application being merged where possible, new components written using WinUI 3.x (once mature) and gradually do a piece by piece migration.

Reminds me of very much the same approach that DXC.technology is taking when migrating its customers off the legacy Hogan system to their new Celeriti platform. The ability to complete a project in a piece meal way ensures that if there are issues it can be contained and rectified when compared to ‘rip out and replace’ where there are so many variables that you end up like what happened with many of the high profile projects – Kiwibank and it’s ill-fated ‘rip and replace’ of Ultracs with a SAP based system being the most recent example.

Samsung and Microsoft Alliance

Over the last year the relationship between Samsung and Microsoft has been going from strength to strength when you consider the at first it appeared to be simply a matter of getting some software preloaded to the recent work being done on improving the integration between Windows 10 and Samsung smartphone devices via the Phone app that comes with Windows 10. Some news has come out recently that it appears that Samsung is going to throw their chips in with Microsoft and the first part of that is moving their customers off their own in-house cloud service to one provided by Microsoft (link). I think that this is part of a larger movement away from its own cloud based technology but if it were me I could go a lot further than what they’re doing today.

What would I do if I was donned dictator of Samsung and Microsoft? I would merge Microsoft Pay and Samsung Pay, get rid of the individual Samsung applications in favour of Microsoft ones, work with Microsoft to develop a ‘Android Marketplace’ to replace the Galaxy Store, greater integration in with Windows 10 including music synchronisation capabilities within the Phone app (which turn links into the Music app). There is a lot of potential for Samsung and Microsoft to work together – Samsung corralling customers towards Microsoft’s services and then Samsung getting a cut of revenue bought in from subscriptions a long with a share of the processing fees that the new Samsung/Microsoft Pays would bring in from customers using it on their computer, smart phone, watch etc.

Regarding the next Samsung Galaxy smartphone, there is a rumour that although Samsung have announced the Exynos 980 and 990 there is a rumour that neither of them will go into their flagship phone next year. It’ll be interesting whether this turns out to be true and whether the flagship SoC will make use of the alliance that Samsung has with AMD to yield the sort of GPU performance that’ll really push it over the edge in terms of being able to compete with Qualcomm and Apple. The other interesting part is the new Samsung 5100 series of their modems support CDMA (along side LTE-FDD, LTE-TDD, HSPA, TD-SCDMA, WCDMA, GSM/EDGE) which makes me wonder whether Samsung will go global with a Exynos 1000 (assuming it is branded that) so that they have a single platform rather the dual Qualcomm/Exynos they have today. 

Is Apple software isn’t getting worse?

I’ve been using Mac’s since 2003 when I bought my first Mac when living in Australia – it was an eMac (link) and through this time I’ve upgraded between releases over many different devices (iMac, iBook, PowerBook, eMac, MacBook and MacBook Pro) and the one thing to keep in mind is that, no matter how much the chorus online like to repeat it as if it were a natural law or something, the software Apple is shipping is no worse than they shipped in the past (in fact, I would argue in some cases it is actually better in some areas).

Lets go for a walk down member late, anyone remember the 10.2.x days where if a SMB mount would disappear off the network resulting in the whole Finder hanging resulting a ‘force quit’? Anyone remember when in 10.2.8 the ethernet support was broken where they had to quickly pull the update? Then there was 10.3.x where a bug resulted in file system corruption on external devices that used the Oxford chipset – anyone remember that? Then there was 10.4.x with fast switching bugs, poor optimisation for the transition from PowerPC to x86 – remember those? Anyone remember when 10.5 was released and on Macrumors there were numerous people claiming that 10.4.11 was the most rock solid version ever? Anyone remember discoveryd in 10.10.x? As someone who has gone through all this before, for the loud voices on the internet to scream about how ‘the software is worse than ever’ either are looking at the past with rose tinted classes or are large ignorant of Apple and macOS from the past because they’ve only just started to own a Mac.

Long story short there is far too much time spent by too many people claiming each year that “Apple’s software has gone down hill…back in [x date] the software was far superior but now they’re ignoring [product category] for the sake of [conspiracy theory]”. Put ‘apple declining software quality’ into Google and you’ll see the same articles going back over a decade – each year another journalist (or even the same one) declaring that this year software has declined whilst looking back at the prior year with “but last year things were good” but ignore the fact that the prior year the author made the same claim about the software for that year.

With all that being said, how does one reduce the problems one might experience when upgrading ones operating system (between major releases vs. incremental updates which are bug fix up dates (going from 10.15.0 to 10.15.1)?

1) Wait at least 1-2 weeks after the release of a new version of macOS – many times Apple will release a supplementary update and then ‘slip stream’ (to borrow an old Microsoft term) those changes back into the the installer from the store. For example, if you have a look under ‘Version History’ on the macOS Catalina page where the oroginal 10.15 release 3 weeks ago then the 10.15.0 release was updated 1 week ago. When you see that it means that Apple has updated it since the original version was released.

2) Always do a clean install – back up your files (not applications, just your files) then download, create a bootable USB stick so that you can do a clean install, reboot and reset PRAM and SMC, boot off the USB stick then run the installer, format the drive and then install it. Will that result in a perfect system? No but what it will do is remove all possible variables that might influence the outcome – if you start with a clean slate with nothing carried over for the last installation means that if there are issues then you know that since you started with a clean slate it is solely down to macOS and not because of something carried over from what existed on the system before. Yes, in theory all upgrades should be smooth but going back to my Linux and Windows days I never trusted upgrades – I always did a clean install between major releases which is how I’ve avoided so many of the problems that people are facing today. When in doubt clean it out.

Side note: macOS 10.15.1 was released today and installed – it was a huge update weighing it at 4.59GB. I had a check through ‘System Information’ and it appears that pretty much everything, from kernel extensions through to frameworks, has been updated which explains the large size. I haven’t noticed any major changes other than things appear to be snappier especially Safari, Finder etc. there have been big under the hood changes the have come with this release but I’d say that as things calm down and there is probably another update released just before Christmas – 10.4.2 was released 5 December 2018 so I wouldn’t be surprised if there is a release around the same time.

Windows 10X and the future of Windows

As most of you know already Microsoft made a big announcement at their latest Surface event and part of that was the announcement of Windows 10X (link) which made two interesting mini announcements as part of that which were:

  1. Win32 applications would run in a ‘container’ (probably not the best term to use) to keep the underlying operating system in a pristine condition so it is possible to uninstall software without having random files left over and it ensures that those applications don’t cause a mess to the system because they’re not well behaved. It addresses one of the biggest sore spots for Microsoft in the past – every attempt has involved expecting developers to start with a clean slate and growth was lacklustre because the software wasn’t there and the software wasn’t there because the user base wasn’t there – a chicken and egg scenario.
  2. There is an adaptable UWP based shell being developed based on WinUI (as seen in the mock ups and screenshots) along with bundled applications either utilising WinUI, UWP and/or being PWA but with a WinUI appearance.
  3. WinUI 3.0 is being setup to allow a mixture of WinUI and WinForms/MFC/etc which will allow developers to gradually migration over WinUI not to mention the fact that WinUI has been decoupled from UWP so that it can run older versions of Windows 10 and limited support for Windows 8.1 (which will be coming close to its end of mainstream support soon).

Although Microsoft has made much to promise ‘power users’ that things aren’t going to change but I’d hazard to guess that over the long term once the ‘desktop’ version of the UWP desktop is ready they’ll push it out to desktop users and the experience will be more or less transparent. Basically Microsoft don’t want a repeat of Windows 8 all over again so they’re trying to reassure the ‘tech bros’ and ‘power users’ that their 72 button mouse and glow in the dark keyboard that Microsoft isn’t going to ram something down their throat which radically alters they way they use their computer.

I’d say that a Windows 10 release in 2021 (H1 or H2) will probably include the option of downloading the Windows 10X ISO for the desktop and then maybe in 2022 there will be a switch over to this new WinUI/UWP based Shell will become the default going forward. Little by little I can see Microsoft wanting to move the shell over to the new frameworks with the old frameworks being kept around purely for backwards compatibility. Maybe sometime in the future, like on Windows Server has for 32bit compatibility, Microsoft will allow people to uninstall backwards compatibility to lighten the load where it is installed on demand when required rather than installed by default.

Not a fan of the doom and gloom brigade

I oscillate between pessimism on one hand and yet on the other hand a vibrant optimism that ‘yes, tomorrow can be a better day’ but most of the time I try straddle the centre where I attempt to be realistic but trying not to fall into the trap of being some cynical edge lord. Why do I try to avoid that trap? Because in large enough doses the ‘cynical edge lord’ makes life pretty damn miserable, where no matter how good something is you’re constantly trying to find the negative in something otherwise pretty need, constantly trying to find the downside rather than just enjoying the moment.

Something I notice in far too many cases, especially in the tech world, is this obsession with being cynical for the sake of being cynical, an attempt to make out as if they’re ‘above it all’ and they’re some ‘truth teller’ that ‘the man hasn’t gotten to’ when reality they’re contrarian attempting to define themselves in opposition to what ever is happening in the mainstream, the sort of person who will give up something because it starts to become popular because god forbid liking something that other people like.

As someone who has reviewed hardware and software myself, any product that is released will always have bugs and most of the time those bugs are later corrected with a software update. Yes, it is important to be realistic in terms of informing the reader, viewer or listener of the pitfuls but it is also important to be realistic – yes, here are some bugs but keeping in mind that these are bugs that can be corrected in software. It is also important not to exaggerate as well – if there is a bug is the bug in a critical area of functionality or is it just a PITA which would be nice if it worked properly?

For example, I’ve been watching reviews of the Pixel 4 regarding the dynamic nature of the screen refresh which ramps up to 90Hz when scrolling then scaling back to 60Hz to save battery power – the ramping up and down isn’t as smooth as it should be but that can be addressed through a software update. Is that something that should have been perfect on day one? sure, if we lived in a perfect world no software would have bugs and thus there would be no need to even review products because the products would already be perfect. It reminds me of when people complain about security holes in Windows – the question isn’t whether there are security holes (there are security holes in all software) but how the parent company deals with them which at least in my opinion the important part.

This is also one of the reasons I don’t like reviews with conclusions being reached on a newly released product – there are always going to be bugs but the question is whether the vendor is willing to address those bugs through software and firmware updates. This is one of the reasons I tend to wait 2-3 months after a new product is launched so then I can see how it stands up in the real world, getting reviews coming in after x number of months usage, talking about bugs they originally found but had been corrected in updates that have been released etc.

For me the two devices I’m interesting is the new Samsung Galaxy S11 that’ll be released next year which will be using the Exynos 980 SoC which does away with the custom architecture in favour of utilising the standard ARM ‘off the shelf’ process design. The modem in the new SoC delivers 5G (sub 6GHz bands) as well as supporting LTE all the way down to 2G which then combined with Verizon won’t allow any new CDMA2000 devices on their CDMA2000 network since they’re going to eventually retire it (I wouldn’t be surprised if Sprint isn’t too far behind) which opens up the possibility of Samsung delivering a single model globally rather than the Exynos/Qualcomm split. There is also the announcement that Samsung was working closely with AMD regarding their GPU and although Samsung says that Mali-G76 MP5 will be in the new SoC it’ll be interesting to see whether the relationship with AMD yields some benefits in terms of GPU performance.

The other device that’ll be interesting to see will be the Microsoft Surface Duo. Although the idea of a dual screen device is very interesting, what I think is more interesting is Microsoft embracing Android by using it as an operating system one of their products. I am hoping that as part of that embrace it will translate into the sort of long term software support policy that will result in end users not only getting a great piece of hardware but getting software updates and upgrades in a timely manner which will make up for the premium price that the Surface platform has.

Tasty but frugal

So I’ve decided to have a look at new types of meals I can have which are affordable and yet easy to put together which has been due in part of wanting to reduce my grocery bill as well as getting better value for money. Right now the average food per day works out at around $8 per day which is due in part to purchasing ready prepared meals such as those sold by Naked Cuisine and Pitango. Don’t get me wrong, they’re very tasty but can become a big costly so I’m going to mix it up a bit by preparing Diamond Vegetable Pasta Spirals the night before by cooking them then putting it in the fringe so then I can take it to work the next day in a container along with the flavoured canned tomato mixed in. The canned tomatoes around around $1.50-$2.00 per can and the pasta is around 20 cents so for around $2 (give or take a few cents) I can a healthy and filling meal at work.

During the summer I’ll have more salads, maybe make some interesting pasta ones involving tuna, sun-dried tomatoes plus a few other ingredients which will be nice on a hot day. At home for dinner on my days off I’ll start to mix it up a little bit more – part of that might involve investing in a new toasted sandwich maker (link) since the last one I had few a few years broke. It is always good to have a few cans of tomatoes on the shelf, toast bread in the freezer and some cheese in the fridge so when you get the munchies it is possible to throw on some toasties and satisfy the hunger.

Next week I’ll get paid so I’ll need to refill my fridge and shelves so what I’ll need to do is rather than just do the scatter gun approach of ‘buy stuff, sort out meals later’ I’m going to make a conscious effort to try and at least have a rough plan on the meals I want for that week as to avoid frittering money away and instead have an end goal for what my purposes are going to do. That reminds me, I need to buy some chicken because I’ve got some stir-fry vegetables but I haven’t used them but they would work well in a honey soy chicken stir-fry – I’ll lay off the noodles and just have it as just vegetables and protein.

Oh, and this week I had some wonderful wraps that I might repeat this week – chicken strips, coleslaw, cheese, red onions, and a tasty sauce. There are some recipes I do want to try but I’m going to have to wait till winter comes around – things like chicken lasagna – given it is such a heavy meal it is more suited for winter when there is a cold miserable night and you’re wanting some comfort food. I’m hoping that getting better organised will allow me to do more home cooking – I can cook but the problem is that I’ve just been so lazy so hopefully that’ll laziness will be a thing of the past or at the very least I’ll be a lot less lazier.

Back to work tomorrow

Well, I’ve enjoyed my two days off but I’m back to work on Wednesday with all the fun and excitement that entails. As much as I enjoy my weekends I also recognise that for me to enjoy those weekends I have to work but I am hoping that as I start getting myself in a better financial position then there will be a lot less pressureI’ll be putting on myself to do overtime. Things are going well and I think I’ll get to a good position towards the end of the year especially if I stay down in Wellington and work overtime on New Years, Boxing Day etc. where I can get paid time and a half – all of that put towards my objective.

I am going to change things around in terms of my sleeping routine because although I do finish late (2200) and start late (1330) I think it would be a whole lot better getting up earlier so then I go to bed as soon as I get home (after having a shower) and then in bed before 2300 so then I’m asleep before midnight. If I make that move I think it’ll help get into a good routine when t comes to Sunday where I start at 1130 rather than 1330 so that 2 hour difference is quite big especially if you’re used to getting to sleep at 0200-0300. I also notice that when I don’t get enough ‘good sleep’ it makes me more susceptible to snacking especially after work which isn’t good eating food that late at night.