Monday, December 29, 2014

What went wrong with the Samsung Galaxy S5

The S5 is Samsung's mainstream flagship device. The one that's supposed to be the biggest competitor to the iPhone. It really didn't work out that way. Article after article show other Android devices, such as the LG G3 or HTC One M8 as better than the S5. Where did Samsung go wrong with the S5?

Apple's primary claim to fame is their user experience, not just the software, but the hardware as well. Their devices are nice to look at and nice to hold. It doesn't matter if they lack some features and doesn't matter that they might be delicate. The sheer covetousness that Apple's devices exude is what sells the devices. Samsung hasn't quite got that yet. It still has the stodgy Windows Mobile manufacturer mindset.

The S5 has probably more features than any other device on the market - finger print scanner (which the iPhone has), waterproofing, heart rate monitor (arguably gimmicky), wireless charging (requires a separate charging back), micro SD card slot, removable battery and more. From a sheer feature count it's an awesome device. It has an awesome screen with the best contrast ratio on the market.

But, it's not particularly beautiful. Comparing the iPhone, the HTC One and the G2, it's the ugliest. And it does not fit nicely in the hand, it simply not a pleasure to hold. The metal edge with it's ridges feels uncomfortable and looks ugly and dated. The physical home button, which looks like a blind copy of Apple's is an anachronism. Ugly and not pleasant to use. The finger print reader is not as easy to use as the iPhone's which simply requires a press to wake and unlock. The S5 needs to be switched on and then swiped. It needs two hands to unlock easily. The swipe is somewhat finicky and requires careful movement.

Samsung needs to lose the look it adopted with the S3 and continues with the S5, and come up with something fresh that's easy on the eyes and on the hand. It should lose the mechanical home button. It should replace the swipe fingerprint scanner with a static non-swipe one - maybe on the back, and have it usable one handed. It should lose it's idiotic, overbearing and much reviled TouchWiz and go with vanilla Android.

Thursday, December 4, 2014

nginx + uwsgi + web2py: 502 Bad Gateway Error

I started receiving this on one of 2 load balanced servers. Nginx's logs showed this:
upstream prematurely closed connection while reading response header from upstream
I tried restarting uwsgi:
restart uwsgi-emperor
Uwsgi restarted fine, but the problem still persisted. Uwsgi's log showed this:
Fatal Python error: Couldn't create autoTLSkey mapping
This was fixed by doubling the memory in the uwsgi config file (/etc/uwsgi/web2py.ini) from:
limit-as = 512
reload-on-as = 256
reload-on-rss = 192
to
limit-as = 1024
reload-on-as = 512
reload-on-rss = 384
and restarting uwsgi.

Saturday, August 23, 2014

Fix and Enable Pressure Sensitivity on Sony Flip 15/15A in Photoshop

Many have been disappointed with the lack of Pressure Sensitivity support for Photoshop 64-bit on this awesome laptop/tablet. There's a simple fix.

Create a file that contains instructions to use the RealTimeStylus functionality. To enable the RealTimeStylus functionality:

    Create a text file in a text editor such as Notepad and type in the following lines:

# AllowRTS
uRTS 1


Save the file as a plain text file named PSUserConfig.txt, and save the file into the Photoshop settings folder: C:\Users\[User Name]\AppData\Roaming\Adobe\Adobe Photoshop CC\Adobe Photoshop CC Settings\.

To turn off the RealTimeStylus functionality, delete the PSUSerConfig.txt file. Or, move it to a different folder if it doesn't contain any other commands, or change the lines so they read:

# AllowRTS
uRTS 0


Credit to the Sony Community forum and user Keiran for the above.

The above only works with Photoshop CC and didn't work on CS6. For CS6, download and install the N-Trig drivers for the Surface Pro 3 from http://ntrig.com/Content.aspx?Page=Downloads_Drivers

Make sure Photoshop is not running when you do any of the above.