OnePlus 6: Finally a notch phone that does not look terrible.

OnePlus has always liked to call their phones “flagship killers”. There is no clear definition of what a flagship killer is, but to my understanding, a flagship killer must be: a) a phone that’ll make you think how crazy you are to cast a lot of money to buy a flagship, b) most importantly, NOT a flagship. Let’s get to the not-flagship part first.


OnePlus 5T: You call this a flagship?

Its predecessor, the OnePlus 5 is a phone I loved the dearest. It was the fastest Android phone I’ve ever used, pretty much on par with a Google Pixel. It does come with a few flaws, unfortunately, one of which being the screen. Somehow OnePlus decided they should install the screen upside down, causing the content to stretch and squish when moving. This “jelly” effect is very visible during the day to day use and is kind of annoying. So when I heard that they launched a new phone, the OnePlus 5T, with the screen attached the right way to eliminate the jelly effect, I was very excited.

Or was I? (更多…)

About the CPU of the new 12-inch MacBook

Apple just released its Early-2016 iteration of the 12-inch MacBook. In addition to the new pink (rose gold =_=) option, they swapped the processor from Broadwell Core m to the new Skylake Core m, namely the Core m3, m5 and m7, as shown below.

One interesting point about this is that the price of Core m3 and m5 are identical, despite the ~$200 price bump when buying from Apple. Although it is possible that Apple managed to force Intel to drop the price of Core m3 when they were buying them from Intel, it is more likely a pure marketing strategy due to the irrelevancy between price and cost.

Also according to Intel’s ARK database, the base frequency of these processors (900MHz, 1.1GHz, 1.2GHz)  are different from what Apple claimed on its website (1.1GHz, 1.2GHz, 1.3GHz), but the Turbo Boost frequency stayed the same. Considering the massive Turbo Boost headroom of Core m processors, it is possible that Apple clocked them 100MHz higher due to its confidence on the MacBook’s thermal capacity.

Another interesting point is about the TDP. While the TDP and the maximum configurable TDP of these processors are identical, the minimum configurable TDP of Core m3 is slightly higher than its brothers.

One big feature of the Core m lineup is its variable TDP. The manufacture could change the processor’s target TDP to adapt to the product’s form factor and thermal design, thus altering the performance thereof. Because of this flexibility, the “Core m” brand couldn’t make any guarantee on the performance’s side, for a higher-clocked Core m3 with better cooling can perform well better than a poorly-cooled Core m7.

In this regard, although the minimum TDP of Core m3 is higher than m5 and m7:

  • it won’t affect shit,
  • actually this might just be a typo from Intel.

As Intel stated, all three of these Core m processors support video output at 2160p@60Hz via DP or eDP. But when using HDMI as the output tunnel, limited by HDMI 1.4, it can only output video up to 4K@30Hz.

But according to Apple’s tech specs, the 12-inch MacBook can only output video at up to 2160p@30Hz. It’s safe to say that the MacBook “can’t work with” a 4K monitor because almost no one want there screen refresh rate to be limited to 30 Herts. Here’re three possible causes:

  • It’s limited by the Intel HD Graphics driver in OS X,
  • Apple doesn’t sell USB-C to DP adapter. What Apple offers is a USB-C to HDMI adapter (along with a USB-A female port and a USB-C female port for power), which,  limited by the data rate of HDMI 1.4,  can only achieve 4K@30Hz. However technically, it is possible to achieve 4K@60Hz via the USB-C’s native support of DisplayPort 1.2. Although it remains to be tested.
  • The USB-C port that MacBook utilizes is of USB 3.1 Gen-1, with maximum data speed of 5Gbps, whereas a typical 4K@60Hz video signal (with overhead) is at about 15Gbps, far exceeding the capacity of USB.

A Tiny Glimpse on Android N’s Multi-Window Feature

With Google’s quiet announcement of Android N brings long-waited multi-windows feature for Android. Many considered Google’s implementation of multi-tasking is way superior to any other platforms, and that was true, and that is even more so.

Multi-window functionality, technically, is brought to the world by Apple with its original Macintosh launch, but the one who first brought the feature to mobile platform is Samsung. Samsung singlehandedly developed a multi-window multi-tasking feature for its Galaxy Note lineup in order to push sales, and the feature was later introduced to Galaxy Tab. Since TouchWiz is based on Android, many considered that this is the first sign that multi-tasking on Android is perfectly possible. (更多…)

The Stupid Android: the Status Bar

This is a series of articles about Android’s stupid design. Android is a mobile operating system packed with unpleasant design, unfinished features and a platform full of bugs and fragmentation. No wonder the dynamic layout system that Android is using is based on Fragments. Coding with Android is already a pain in the ass, designing for it is even more so.

And this article is particularly about dealing with status bar. (更多…)

Adding Windows 8.1 Live Tiles to Your Website

This website now contain full support of Windows 8.1 / Internet Explorer 11 Live Tiles.

Live Tiles feature was firstly introduced when Microsoft announced Windows Phone 7, and later this feature was brought to Windows desktop and tablet platform with Windows 8. When developers are developing Windows Store Apps, they can choose to add Live Tiles to their Apps, which bring immersive and active feeling to the whole system. With Live Tiles pinned to user’s Start Screen, new content is showed right on the tiles and the user won’t even have to open the App. This feature, in many ways, acts like the Notification Center in other mobile systems (i.e. iOS and Android).

After upgrading to Windows 8.1, web developers like me can add Live Tiles to their websites as well. When the website has new content, it will automatically appear on user’s screen if they’ve pinned your tile. And the progress of adding a Live Tile is extremely easy. Notice that this feature is only available on Windows 8.1.