Bethesda Press Conference E3 2018 Impressions

E3 started off with a whimper. EA had a horrible showing, they probably should not have done a press event this year. In stark contrast, the next day press conferences, Microsoft and Bethesda, were fantastic and there are way too many games that I am interested in coming out in 2018 and 2019. My bank account is not going to like me and I probably won’t have time to play them all either unfortunately.

Bethesda showcased a number of games that I was interested in and also talked about games that I have little interest in playing. To quickly run down some of those games that I am not interested in:

  1. Elder Scrolls Legends: I really forgot that this game was even out. I don’t really play any of the digital card games that are available. I have occasionally played Hearthstone but never bought the expansions, and I have only played Gwent in the Witcher 3. Nothing will get me to play Legends unfortunately.
  2. Elder Scrolls Online: Here is another game where I never got into at the start and there have been a number of expansions released now. So jumping in right now I feel would be a little daunting. The only MMO games that I really do play are WoW and GW2. There is only so many MMOs out there that one person can play.
  3. Quake Champions: I do miss the days of hardcore arena shooters. Halo 5 Guardians is very close to this and scratches my arena shooter itch. I still remember the days playing Quake 3 Arena, but again Quake Champions I have little interest in playing. Plus I doubt the support in early access/beta (whatever they are calling it in its current state) will have servers in Australia and I don’t fancy playing an online arena shooter with at least 300 ms ping. Maybe when the game officially comes out and there are dedicated servers here in Australia I will pick it up.
  4. All the VR titles: I am not sold on VR for a number of reasons which I will not go into detail here, I much prefer AR and mixed reality. I don’t have a VR headset and I don’t plan on getting one anytime soon. So as cool as the VR titles Pete Hines talked about, I will not be playing them.
  5. All the mobile games: Fallout Shelter (now out on more platforms) and the new Elder Scrolls Blades are two mobile games which I don’t plan on playing. As was stated in my EA impressions post, my mobile is a tool so that I can be more productive. And if I do have a tablet, PC or console to play games on, a mobile game is not one that I would be playing unfortunately.

Now with all the items that really didn’t do anything for me, time to cover what did. And boy there was a number at this press conference. First off there was Rage 2. It was the title that started the press conference off and everything that they showed was great. Before I go into more detail about what I liked, I would just like to say that could we please not have any more musical numbers at E3. It was awkward to watch the live music but it appears that the fans watching live really seemed uninterested in what was playing. Other than that, my takeaways from Rage 2 were:

  • The game looks beautiful. From the landscape to the character and gun models. The explosions and fire also look really good.
  • The gameplay looks significantly different from the original game which I don’t know how to feel about. I really thought that id nailed the gunplay in the original, it just got a little too repetitive. This one looks like you have more options and various ways to neutralise the enemies which is always good, but it seems to play so different to the first.
  • The driving and driving combat also looks improved. Driving in the original game felt tact on, but this one feels like it is part of the experience exploring the large dystopian, post apocalyptic open world.
  • Overall it looks like it is going to be a fun game which is what I am after.

“If you can see it, you can drive it” – Rage 2

From one fast paced shooter to another. Doom Eternal. They should have just called this Doom 2. The remake of Doom was down right near perfect as first person shooters go. The story was minimal (that was fine for me, the original and sequel didn’t have much of a story either and I am not talking about Doom 3) but the gameplay was fast paced, brutal and extremely addicting. The CGI trailer they showed looked like Hell on Earth and the sound track matched it perfectly. To make a Doom sequel you need the following checked:

  1. Doom slayer more powerful than the previous game?
  2. More badass demons?
  3. Hell on Earth?

And all three of these were checked. We will have to wait until Quakecon in August to see more about the game, but this was a perfect tease.

Prey was a fantastic reboot. With free updates and new content coming it was a pleasure to hear this news. I look forward to playing Mooncrash with the near infinite replayability, and Typhon Hunter (which I feel is a derivative of Prop Hunt from Gmod). If there is one type of enemy that I enjoy killing more than the aliens, mutants, and monsters, it is the Nazi. Wolfenstein 2: The New Colossus was another perfect sequel to a a near perfect FPS game. Wolfenstein Youngblood puts you in the shoes of BJ’s twin daughters and best of all you can play the game in co-op. Now you can kill Nazi scum with your best friend, as BJ’s twin daughters. The mayhem will continue on.

The real reason why most if not all the people tuned into the press conference was for Fallout 76. And boy did it not disappoint. I have to give it to Mr Howard, he is a true showman. He knows how to excite the crowd, make them laugh and keep them interested. The main points that I got from the reveal through the trailers and clips shown (I absolutely love those Vault Tec videos) are:

  • Prequel to the other Fallout games.
  • 4 times the size of Fallout 4 (hopefully 4x as detailed and populated, there is no point in having a larger world with less content).
  • Set in West Virginia with a number of distinct regions and home to creatures based on actual West Virginian folklore (great way to incorporate the history and location).
  • New lighting and rendering techniques making the world 16 times more detailed.
  • Completely online (some people are hesitant about this, but I have no real problem with it).
  • The game can be played solo but it is easier to group up with friends and tackle the wasteland together.
  •  There will be no server options and your characters will move with you whenever you play (I take it that it behaves very similar to DayZ where there is an official hive that allows character persistence no matter what official server you are on).
  • Building is now not limited to several locations and can be taken nearly anywhere with the new C.A.M.P. toolbox.
  • Scattered across the wasteland there are nuclear missile sites where the players once they have the necessary codes can activate the nuclear missile causing havoc on the environment where hit.
  •  Coming out October 27, 2018 (really did not see this coming).

“There is no ‘i’ in nuclear wasteland” – Fallout 76

Closing the event, two trailers for what appear to be next generation games were shown. Starfield a brand new IP from Bethesda. Interested and want to learn more. And The Elder Scrolls 6. Loved Oblivion and Skyrim, so another ES game that is not an MMO is always a lovely addition. Overall I think Bethesda done a fantastic job showcasing games that interested me and continued the solid performance after Microsoft’s press event.

You can see the Bethesda event here.

EA Play 2018 Press Conference Impressions

I woke up at 4am AEST to watch the EA Play 2018 Press Conference and then again before I left to watch UFC 225. During the second watching I wrote down some notes about what interested me, what got my attention and what I am looking forward to that is coming in 2018 and in 2019. Unfortunately there does not seem to be much on that list so this post may be a little small and light on content. Before I go into that list I am going to highlight games, etc. that were announced but I am not interested in playing or I felt the announcement did little to excite me:

  1. FIFA 19: I have not bought a FIFA game in a really long time. I have EA Access and am more than happy to wait for the title to come into The Vault.
  2. Star Wars: Battlefront 2: I enjoy the Star Wars games that get released but with the mess that was SWBF2 at launch, I stayed away from this title. No improvements made by DICE will get me to buy this game or play it anytime soon.
  3. Unravel Two: I never played Unravel and I am not really into platformer games. I can appreciate what the developers have done but it is just not up my alley.
  4. Sea of Solitude: Another title that did little to excite or interest me. I hope the developers find a market for their game though, and good luck to them in finding success.
  5. NBA Live 19: Basketball is not a sport that I follow so I completely ignored this title.
  6. Madden 19 and Young Kiv: NFL is one of the leagues I do watch as a New York Giants fan, but like the FIFA games I don’t buy them. Also the eSports personality of Young Kiv did not do anything but get me to say “who is this and why should I care”.
  7. Command and Conquer Rivals: What I would do for a C&C game that is for the PC. A mobile game is an automatic turn off. My smartphone is primarily a tool for me to be more productive and communicate with people, not play games.

With those items out of the way, the only remaining announcements are the ones that managed to interest me or were different enough that they got my attention.

Battlefield V

So there was barely anything revealed and talked about. More will be shown at the Microsoft Xbox E3 2018 Press Conference which is good. But my takeaways from what did get revealed and talked about which interest me were:

  1. Superior mobility (dive and smash through windows).
  2. Stationary turrets are now moveable.
  3.  Even more destruction. Could we be going back to the days of Bad Company 2? I hope so.
  4. Plenty of customization. From the guns to the tanks.
  5. No more loot boxes and no premium pass. Thank God. Nothing worse than fracturing the community and having people buy gameplay advancements.
  6. War Stories. Unfortunately will have to wait until the Microsoft Xbox E3 2018 Press Event to learn more about the first one.

Some elements that made me roll my eyes and say “really” include:

  1. Battlefield Battle Royale mode. Not every game needs to copy the success of Fortnight, even if they try to put their own spin on it.
  2. Again no proper in-game, live, actual footage from a real match. I don’t want to see in-engine footage trailers. I want to see how the game actually plays.

Cloud and Subscriptions

When Andrew Wilson (CEO of EA) came out I knew there would be some new business practices and plans revealed. A cloud streaming service from EA will be coming in the future and an early version of it is playable at the event. I don’t see this taking off anytime soon, especially if it uses EA servers but I can appreciate the technology behind it.

There was the mention of EA Origin Premier as well. I was really hoping that they would allow people who have EA Access and EA Origin Access to have a single subscription to play EA games on both Xbox and PC. But no, instead it is a way to play (it would seem) brand new EA published titles without purchasing the game through EA Origin Access, much like Xbox Game Pass and Microsoft published titles. I cannot see myself buying this subscription service however.

Star Wars: Jedi Fallen Order

This got me interested because I generally like Star Wars games and I really enjoyed Titanfall. Vince Zampella teased a new Star Wars game set between Star Wars Episodes 3 and 4, where the Jedi are hunted. Unfortunately the game will be released in 2019, if it does not get delayed or pushed out. Not much else was said about the title.

Anthem

To start the Anthem portion of the event there was a fast paced, intense trailer which did not look too bad. Some of the information that we did get from the panel of BioWare employees that were on stage include:

  1. It is not an MMO. This is good for me because I can really only have one active MMO in my life and that is World of Warcraft.
  2. Major focus on characters for the story and player choices. This is good because if the characters are dull and boring then everything else is dull and boring.
  3. Much of the single player experience will be experienced in bases and the multiplayer experience will be in the open world portions of the game.
  4. BioWare is already preparing Anthem to be DLC ready in terms of story. They did not say DLC specifically but they did say Anthem is built to have story added at any time. What better way to get people to pay for DLC than with story content.
  5. Promises of ongoing and long term meaningful content. Hopefully it will be better than the original The Division content and the content that Bungie has been pumping out slowly for Destiny 2.
  6. Real world purchasable items will be there but will be only cosmetic and there would be no loot boxes or randomness when buying content.
  7. The game if not delayed or pushed back will coming out 22 February 2019.

So there you have it folks. I will also be doing a Microsoft and Bethesda recap so stay tuned for those.

Software Development: Writing Better Code Through Code Reviews

One of my favourite parts about being a software engineer is reviewing code. You get to learn alot about an individual from the code that they write and also learn how to potentially do something more efficient or understand a component of the application you had little exposure to before. If I look at a merge request, within the first few lines of code that is submitted I can get a good sense of how many years they have been programming and if they know what they are doing or if they just copied and pasted something from StackOverflow.

Graduate software engineers, entry level software engineers, or individuals who have just started programming, will often leave out some crucial elements such as appropriate null checks, logging, comments or appropriately named classes, methods and variables. There is nothing worse IMO then looking at some code and seeing a variable named “numbers”. It is most likely some collection object like a List and contains numerical values but offers little context in respect of the application it is used in. It may make sense to the person who wrote it but it probably won’t to others and you will most likely forget its context several months down the line. Red flags are very easy to spot here.

The more experience you get, the quality of the code that is submitted is generally far easier to read, is structured and broken down logically, has been optimised, there are the appropriate exceptions and null checks in place and the classes, methods and variables are named appropriately. But to get to this level you not only need to write a good amount of code but also look over and see how others are structuring and writing their code and do reading/research in your own time.

At work when I get a request to do a code review there are a number of elements I look at. Some of which include:

  1. Appropriate and meaningful class, method, and variable names.
  2. Small, compact and single purpose methods.
  3. Appropriate null and boundary conditional checks.
  4. Some level of optimisation on the operations performed.
  5. Meaningful unit and/or integration tests have been implemented.

At times I think that I am fairly harsh on the individual who submitted the code to be reviewed but then I think to myself that the better the code repository is in, the easier it will be to maintain and if good code practices are enforced then it will make everyone a better programmer. If I didn’t start being critical of my code and trying to better myself then when I do the code reviews I probably wouldn’t be as critical of theirs. Setting a high standard will only make the lives of software engineers working on the project much easier in the long run even if there is short term pain.

Artificial Neural Network: The Neuron

I am by no means an expert in machine learning or artificial intelligence, but just an avid learner and curious individual. Please use the information provided here as a supplement to further your knowledge and research.

I am currently building an artificial neural network from scratch (more specifically a multi-layer perceptron neural network. To help clear my head and make sure I understand everything correctly (or still remember from my machine learning subjects at university) I will be writing several blog posts about machine learning and artificial neural networks. To start the list of blog posts off I am going to write about one of the fundamental building blocks of the neural network, the neuron.

I will be skipping the background about the neuron and how it relates to the biological neuron. Instead I will cover how it is constructed and used in an artificial neural network.

Inputs

The neuron will process inputs from the previous artificial neural network layer. The previous layer could be:

  1. The input layer of the artificial neural network. In this case then the values are taken directly from the training data, test data, or user input when using the trained artificial neural network.
  2. A hidden layer of the artificial neural network. In this case the values would be outputs from other neurons.

Note: There is a special input which is called the “bias” which always has a value of +1. The role and purpose of the bias is so that there is a trainable constant and allows the activation function (will talk about that a little later) to give us the best possible chance of an optimal model. You can read some more about the bias purpose and use here and here.

Weights

For every input to the neuron there is an associated weight. Initially the weights are generally given a random value between the range 0.1 to 0.9. As the artificial neural network is trained the weights are adjusted as to better match the desired output.

Operations

Summation

The first operation to obtain the neuron output is to perform a summation of the multiplication of the associated weight and input. Mathematically this is represented as follows:

 

Artificial Neural Network Summation

 

where:

  • y is the output.
  • n is the number of inputs to the neuron.
  • i is the index of the input to the neuron.
  • w is a weight.
  • x is an input.

You may be asking, Chris why do we have the zero indexed weight and input outside the actual summation when you just add it anyway? Good question reader. Generally the zero indexed input is the bias which then makes the associate weight the zero indexed weight.

Activation

After the summation operation is performed there needs to be an activation function used. The use of the activation function allows for the enhancement or simplification of the neural network. Generally the activation function is non-linear and there are a variety of functions that can be used. Two of the most common activation functions are either sigmoid or rectifier functions. More information about the sigmoid function can be found here. More information about the rectifier function can be found here. The final value of the activation is the output of the neuron.

The next blog post would most likely be about the various layers of the neural network and how they are all interconnected. So stay tuned.

Git. Command Line or Graphical User Interface?

I was doing some reading today about Git and whether software engineers (or anyone else for that matter) should learn to do all their changes, etc for Git using command line or a graphical user interface. It was an interesting piece and some valid points were made for both using a command line and/or a graphical user interface. Me personally, I use a graphical user interface because it is extremely easy, hooks directly to the Git commands (under the hood) and can give you a nice visual tree of what the repository looks like. For your information Sourcetree is the client I use. However the more programming and development I do, the more I appreciate and want to learn what, how and why.

Some of the reasons why using the command line approach is valid and well worth it include but not limited to:

  1. Platform Independence:
    • No matter what operating system you are on, the commands are universal. So if you can use the Git commands in a Linux environment, then you will have absolutely no problem whatsoever doing it on a Windows or MacOS machine.
    • Git clients like Sourcetree for example are not available on every platform, and I imagine the other Git clients are also not available on every platform.
  2. Understanding:
    • This fundamentally for me is important and I think should be high on everybody’s list when using something.
    • By using the command line you get a level of understanding of what exactly you are doing, whereas using a graphical user interface this level of understanding (well to me) is abstracted and partially lost.
    • It also comes back down to point 1. If you understand what you are doing then you can take it to any platform.

Now using a graphical user interface is not the end of the world. Sometimes you just want to get something done and using a terminal if you are not comfortable with it can be extremely daunting. I personally would never be caught dead (well right now anyway) resolving merge conflicts and looking at diffs using a command line, and rebasing using a graphical user interface is so much easier.

I did some quick Googling and found what I feel are two really good resources that help and ease you into using the command line for Git. There is Try Git and Learn Git Branching. There are probably more out there but those are the two that I felt provide a good starting point. If there are others out there that you use or feel that there is a resource that is definitely worth reading then please add a comment below (sharing is caring) 🙂

Kaspersky Anti-Virus + Microsoft Windows 10 + Microsoft Office 365 Issue

Recently I had updated three of my household’s Windows 10 machines (one Surface Book 2, one custom built gaming PC, and one ASUS laptop) to the latest stable/release version of Windows (Microsoft Windows April 2018 Update). Each of machines also have a copy of Microsoft Office 365 installed, along with the latest version of Kaspersky Anti-Virus.

What I have found after the Windows 10 April 2018 Update installation; Microsoft Office 365 fails to properly recognise that I have a registered version. I can still use the products in the suite such as Word, Excel and Outlook, but am given 3 days to rectify the problem before the product runs in a limited capacity. I have the correct account logged in, the credentials are correct, and if I try to register and authenticate via the Internet option (phone option is not available) it completely fails. Googling or Binging the error code that is produced does not show any resolution or worthwhile results.

Restarting the machine, restarting any of the Microsoft Office 365 products also does not seem to resolve the problem. Initially I thought that communication to the Microsoft servers was unavailable (sometimes servers go down), but trying to use the product at any time resulted in the register/authenticate prompt to appear on all the machines. So out of sheer desperation and curiosity I thought perhaps I should disable my anti-virus because sometimes they can cause problems with certain applications. Low and behold when I booted up any of the Microsoft Office 365 products the registration/authentication prompt no longer appeared. It appeared that Kaspersky Anti-Virus was blocking or limiting my ability to properly communicate with the Microsoft servers.

Now that Microsoft Office 365 could be restarted without the register/authenticate prompt appearing I decided to re-enable my Kaspersky Anti-Virus, restart my machine and launch the Microsoft Office 365 products. Still no more register/authenticate prompts; great news. Whatever happened between the Windows 10 April 2018 Update, Kaspersky Anti-Virus and Microsoft Office 365; it seemed like it invalidated my copy of Microsoft Office 365. If you encounter the same problem after updating your Windows 10 machine then try the following steps because they worked for me:

  1. Close any open Microsoft Office 365 product you have open.
  2. Disable any anti-virus that you have running (if possible).
  3. Open a Microsoft Office 365 product.
  4. Close the Microsoft Office 365 product.
  5. Turn on your anti-virus.
  6. Restart your Windows 10 machine (this is optional).
  7. Open a Microsoft Office 365 product (the register/authenticate pop up should no longer appear).

Hopefully the above steps helps to resolve your problem.

Another Android Messaging Play?

Poor Google.

If you have ever used Android, then you may be familiar with the various messaging and chat clients that Google has provided you throughout the years. There was Google Talk, Google Hangouts, Google Messenger, Google Allo, etc. Some of them no longer exist, some have been repurposed, some have been renamed and some have/had no support in a long time.

Now it appears that Google will be trying to unify and have one primary messaging and chat app for the Android OS with the backing of a number of telecommunication companies, mobile phone manufacturers and service providers. This is sorely what the Android platform really needs if it wants to catch up to Apple and the iMessage system that they have.

This information appears to have been broken exclusively by The Verge and propagated through other media outlets afterwards. When I watched their video and read the article I was excited, and still am. However I do have some reservations with what they are offering. Some of these are unfortunately unavoidable while others are concerns based on how Google likes to work.

What excites me:

  1. A single, unified, quality chat and messaging app:
    • I don’t need to have Allo, Messages, etc on my Android device. There is just one default app now called Chat.
  2. Support from a number of third parties:
    • From the telecommunication companies to the mobile phone manufacturers, it appears to be backed.
  3. Charged for data messages instead of SMS where possible:
    • Data messages cost me significantly less than a standard SMS. Anything to save some money is fantastic.

What concerns me:

  1. No end to end encryption:
    • With all the snooping, data gathering and harvesting, ensuring that your messages are readable by only the intended parties IMO is critical.
    • iMessage has the leg up here.
  2. Long term support from Google and third parties:
    • Will the third parties drop support soon after launching?
    • Google has a habit of:
      • Throwing stuff at the wall and seeing what sticks.
      • Constantly drop support for apps and services when they get bored and try to start again.
      • Not letting apps and services mature before they get cut or dropped.

Looking at the list of operators, Telstra appears to be on the list so that is good for me. HMD Global/Nokia appears to not be on that list, but that may change in the future as they seem to be going the route of pure stock Android. Having Microsoft onboard is also great because it could mean that a Windows 10 desktop client may also be in the works.

Messaging on Android may get a cleaner and uniform in 2018, but for how long?

Software Development: Returning Null and Null Checks

This past week I was looking over a number of merge requests and some of them had new methods declared with a return type of String (these are Java classes). With all of these methods if there is a logic issue or some unexpected behaviour then instead of returning an empty String object they all returned null. Personally this starts ringing alarm bells and waving red flags. Why is that you may ask?

If nulls are being returned, passed around to other methods, etc then the programmer will need to check before using that object (well they should anyway). There have been numerous times where I have seen programmers completely ignoring a null check for an object even though the method they used before to set that object could potentially return a null. With every one of these cases I politely leave a comment on the merge request, waiting until an update commit with the null checks are added before merging. Better safe than sorry.

Now am I being too cautious? I tend to lean towards the overly cautious side because it does not take much more lines of code and effort to ensure that the appropriate logging and checks are in place so that unexpected errors and problems with the software are not encountered by the user; plus it means that the software you are writing is safer. Let me know how you handle situations like this. Talking to some of the other programmers I know, they are split on the subject. Some don’t really care what is returned and don’t bother checking the object before use (those I call cowboy programmers), some don’t really care what is returned but do check before the object is used, and some care about what is returned and always check the object before use (I fall into this camp).

Potentially this problem is solved on a case by case basis. Is there a valid reason a null object should be returned? I’ll be doing some more reading about this to get a better understanding to ensure that I adhere to proper programming etiquette and safe programming.

Update: HMD Global/Nokia Missing Android Security Updates

Update 28/04/2018

Recently I was in contact with the HMD Global/Nokia support team and I had two very different experiences. The first support person I was in contact with I explained my situation and wanted to know why my Nokia 8 had not received the Android Oreo 8.1 update and the April 2018 security patch. They were extremely friendly and happy to assist. They tried a number of different methods to force the update and were not sure why some Nokia 8 devices received the update and others did not. I was told to contact the support team again later on in the week if the update had not arrived. My second support contact was no where near as friendly or helpful however.

Unlike the first support person I was in contact with, the second support person was hostile, rude and did not seem interested in helping me at all. As the first support person instructed me I let the second support person know what was happening and that I was told to ask for further assistance if the update had not arrived. This second support engineer did nothing or try to find answers to my problem. Instead all they kept responding with was to “just wait and the updates may come”. This right here is not really reassuring to a customer who just wants a little explanation as to why this is happening and to be so rude and completely unwilling to assist helps no one.

Yesterday I got a little notification on my phone that allowed me to update to Android Oreo 8.1 and also update to the March 2018 security patch (not the April 2018 security patch unfortunately). I will be closely monitoring the situation and if HMD Global/Nokia continue to delay patches to their Android smartphones then I may have to bite the bullet and buy a Pixel phone in 3 years time.

Original

I was really hoping that I would not have to write this post.

When I was looking for a brand new Android mobile phone, one of the requirements that I had was that the mobile phone would be supported by Google and the manufacturer for at least three years (two for the major Android OS and three for the Android security updates). The only manufacturer that I could find that met this requirement was HMD Global/Nokia (not including Google) and why I chose to pick up the Nokia 8. On the Nokia Android home page it clearly states:

Regular security updates and two years of OS upgrades…

If you navigate to the Nokia Smartphone Security Maintenance Release Summary page you can see that HMD Global/Nokia are pushing updates to various Nokia mobile phones (including the Nokia 8). However, not all models are receiving the updates. The security patch release information is done on a Device – Build_number basis it appears. My Nokia 8 has a Build_number ’00WW_4_390_SP02′, which unfortunately does not appear in both the March and April security patches.

When contacting the HMD Global/Nokia support team about this, they could not provide a valid reason why my Nokia 8 was not getting the security patches even though my device (not the build number though) was listed in the security patch release. Looking through the forums shows the same confusion and frustration from other customers. Some sort of answer would be greatly appreciated by HMD Global/Nokia.

Has HMD Global/Nokia gone back on their promise of regular security updates? I would say partially yes. They are updating some devices but leaving other devices based on build numbers it would seem. In saying that however how regular is regular? Is a monthly security patch regular? Is a two month or three month interval regular? Right now I wished that HMD Global/Nokia would have been more specific about the regular security updates. To their credit though, compared to Samsung, LG, HTC, etc. they are trying to ensure their devices are up to date.

Recently I came across an article on The Verge discussion manufacturers lying to customers about the security level on their Android devices. That is even more concerning. I would not want to “update” my mobile phone only to not be properly protected even though it appears that it is protected. Hopefully HMD Global/Nokia is not one of these companies.

Right now I am sitting and waiting for the latest security update for my Nokia 8. But if it never arrives then when it comes to buying a brand new mobile phone it may be time to switch to another manufacturer. Perhaps going back to the Google products (RIP Nexus line) and buy a Pixel mobile phone is the only option. Are Android security patches and OS updates worth the premium price of those Pixel phones? For me the answer is yes. I would happily pay more for a device that is supported and updated timely.

I will update this post if my Nokia 8 receives the April security patch, but will not be updating it after April as a two month gap between security patches is not regular IMO. Am I making too much of a fuss? Or should HMD Global/Nokia and other manufacturers take more responsibility and ensure that customers are protected while using their devices?

Android and Split Screen

Recently I have been noticing that sometimes when I unlock my Nokia 8 which runs Android Oreo, I see that the split screen mode has been enabled/triggered. At first I was extremely confused as the device was supposed to be locked in my pocket, but yet the apps at times (mainly Spotify) would go into split screen mode.

Looking through all the settings I could not find a way to disable this split screen mode. Again I find that odd and slightly confusing because the new picture in picture mode can be turned off. So why did Google not provide a means to disable the split screen mode for the apps?

While doing some more reading I managed to find how potentially I was triggering the split screen mode in my pocket. The app switching button if it is held for a short period of time triggers the split screen mode. The 9to5Google Android N quick-tips: How to activate split-screen multitasking mode outlines the same method that I have detailed above how to trigger the split screen mode, but they list two other methods.

Perhaps Google when they finalise Android P they will offer a way to disable the split screen mode. If someone does know of a way to disable split screen mode then please do let me know because the only pieces of information that I could find on the Internet are articles about how to ensure your app handles split screen mode.