This is interesting story about problem I was able to solve and how correlation does not always imply causation.

Ok, sometime ago my wife dropped her iPhone and broke screen. Initially I thought to repair it via 3rd party service but at the end I went to Apple and for $120 they did replace screen. And as story unfold you will see that it was totally worth it.

Few days later after Apple fixed screen (and it took only one hour) my wife started to complain that phone is started to freeze for few seconds. And after few days it became quite bad. So, I did backup phone and my wife went to Apple and they simply replace phone to

At the beginning I would like to clarify on details of Windows message queue. Many people believe that InvalidateRect function (or any other action that makes your window have update region) will actually post WM_PAINT message into message queue. Similarly, they believe that any mouse movement will leads to insert of WM_MOUSEMOVE (and corresponding messages like WM_HCHITTEST). But in reality, it is quite different (unless there is call to PeekMessage with PM_NOREMOVE). It is not important from processing these messages but very important to understand these details to troubleshoot any problems.

When part of window is invalidated Windows will simply set flag that indicates that window needs painting and that’s it. There is nothing inserted at message queue at all.

Today I accidentally found solution for problem that annoying me for years (literally). And I would like to share it.

Problem

Problem was that I cannot print anything at my work from Microsoft Word and Firefox. I use Firefox as my main browser and sometimes (not that often) I have to print from Microsoft Word. And there is no error or similar. Just printer icon pops up for few seconds stating that there is nothing to print and that’s it. I can print from PDF viewer or from another browser but not from Firefox. And it was annoying me a lot. Few times I did something important in Firefox that I have to print, and I cannot open it on

Because I’m IT guy in family usually I have to fix everything related to computers. And once I have to do something on notebook with Windows 10 Home. To be honest I hate working on notebook. They all have different keyboard and trackpads, so it is taking a lot of time to get used to. They are slow and have single small screen. So, I decided to be smart and to use my home computer to connect to that notebook via Remote Desktop. But then I found that Windows 10 Home edition does not have support for Remote Desktop. Huge disappointment. But I didn’t give up. After searching internet, I found nice solution.

There is project https://github.com/stascorp/rdpwrap/blob/master/README.md that can

Today I decided to install iCloud for Windows. Recently I write article about backing up Apple devices to iCloud without photos and I thought that perhaps iCloud app allows to manage it better or save some time. Anyway, I downloaded it and started installer just to see that my Windows 10 is too new for iCloud for Windows and it requires older version. That was weird and decided to investigate it.

After some investigation I found that it is possible to install with some tricks, but application actually does not work on Windows 10 October 2018. And that’s exactly version I have. Something is wrong here.

What is great about Microsoft Windows that they spend enormous amount time on compatibility.

Right now, I’m paying $3 per 200 GB for Apple’s iCloud (next one $10 per 2TB of data). But I also have Microsoft Office subscription that cost me $10 per month (or $8.3 if I’m paying yearly) and I got 6 times 1TB of data and 6 times Microsoft Office. As result even without Office it looks like much better deal. All Apple devices in my family have about 1TB of data combined so to backup them into iCloud will cost me $10 per month. But I already paying for Office and paying another $10 sounds like waste.

Currently backup only photos and videos as most important data and everything else is pretty much not and I don’t like it.

When you see this message on your iPhone you should be prepared for worst. In fact, if you see time below that message then you still have hope but when you enter pin code you should do it extremely careful. And now in details about this problem.

iPhone allow you to enter password 10 times. When you enter it incorrectly you got following:
    6 incorrect guesses: iPhone is disabled. Try again in 1 minute
    7 incorrect guesses: iPhone is disabled. Try again in 5 minutes
    8 incorrect guesses: iPhone is disabled. Try again in 15 minutes
    9 incorrect guesses: iPhone is disabled. Try again in 60 minutes
    10 incorrect guesses:

Well looks like start of i9-9900K couldn’t be worse but truth is that it is.

I recently found this video https://www.youtube.com/watch?v=NGHiRrQ2AAo and this video discussed why some reviewers measured much higher power consumption that others.

In short if you have motherboard with 4 VRM phases then CPU will stay in 95W TDP and limiting it boost clock speed to 4.2 GHz (instead of 4.7 GHz). While if you have decent motherboard, it will go to 150W TDP and thus requiring high end cooling solution and obviously expensive motherboard. So, while technically 4 VRM phases still supports 9900K performance will be reduced to around 7-13% (7% for cold and 13% for continuous run when board is hot). And good example

Android was beautiful idea: mobile operating system is free and open source, so everyone can contribute and make it better for all.

Unfortunately, as with most open source project it has a lot of issues in areas that nobody wants to work because it is boring, not really visible or has hard to measure effect. Other lacking areas where someone needs to make important and impactful decision, and everyone will accept it.

But before I start I would like to mention that I don’t have a lot of experience with Android, but I spent quite a bit of time to solve these issues. For some of these I found and for some I didn’t find any solutions. Some problems could