The Surface

(Almost) two years ago I’ve spent quite significant US$900 for an Android tablet. The first 7″ ‘real’ Android tablet on the market, which I was sure will worth every buck. That was my 7″ Galaxy Tab device, which I still love and use.

At that time I was still at Microsoft, although I knew the end of these Microsoft days was close. Some of my colleagues disapproved the tablet. However, I had my solid reasons why I cannot wait anymore and I need to get a tablet. I loved the Windows Phone 7 phone, it was great piece of hardware, but I highly disapproved the lockdown, which Microsoft copied directly from Apple and put at his users. That’s why I was sure that my next business phone would be an Android phone.

I was using Android-based devices since then. I’ve had my hands on different phones, starting with Google Nexus S, Samsung Galaxy II, Google Galaxy Nexus, HTC One X and right now Samsung Galaxy III. All those had their flaws and benefits, but the most important experience for me was the fact that I vividly saw the Android OS growing from 2.2 until 4.0.4. I also had some experience with Samsung Galaxy Tab 10.1″ (which is with 3.x.x).

Until today I was wondering what would be my next tablet. I was thinking about Asus Transformer series, they’re great, nifty devices with a lot of features. Actually, I almost bought one few months ago, if it was not the Asus support, who ensured me there’s no way Bulgarian language would work with their hardware keyboard. And then I backed off.

…and I’m happy that I waited…

Microsoft SurfaceSo far I did not believe that Microsoft would give something, which would amaze and astonish me that high. Too many disappointments for the past (well…) few years! But fortunately that seems over now.

I just saw the full recordings from the Microsoft Surface announcement, which happened yesterday. I really enjoyed these 47 minutes full of perfection. I can clearly say that the Surface is the device (no, it’s not a tablet, it’s much, much more!), which is worth waiting. Not only because it’s Windows. Because it’s an actual business device, which can be fun as well. Because it will finally close the gap between the Tablet PCs and the real tablets, which you can use in an Enterprise.

I will have to wait for the Pro version. Which means I will wait at least another 9-12 months. But seeing that’re the plans, Windows RT resembles too much the Apple model, which I hate a lot! But Windows 8, on an Intel Surface device, is something which will worth spending $1600 (I think that’ll be the starting price of these things in my geography).

I am very happy with what I’ve saw tonight. Microsoft has finally come with a real product, which will (once again) change the world. I’m sure that Microsoft Surface will give back the speed and the innovation for the consumer computing market, which this company was lacking in the past years.

Microsoft initially won the browser war with Internet Explorer 4. Then Microsoft slowed down and now I can’t see how Internet Explorer will make it back. Especially with the fact that Windows RT will come with IE10 “eunuch edition”, which will not allow plugins at all (Flash does not count, and it’s shitty anyway). I hope Microsoft allows better browsers in its Windows RT market, because otherwise I doubt I’d ever like and own Windows RT tablet at all.

It is, however, quite different story with Windows 8 Pro. It will host full-blown IE10, with all plugin goodness, and it will allow installation of any other software just like any other PC: from any source. This will make possible installing and using Chrome (Firefox, you will rest in peace soon… too bad, because you were the changing factor of the browser market…). Of course, Google has to “surface” the Chrome, but I’m sure that’ll happen too. This combined with all the rest will make the Windows 8 Pro tablet the best future device for me and my needs. And probably for the other 500 million users.

I think that at the end, this will rejuvenate the desktop PCs. Especially for people, who need high processor power at their fingertips. Gamers will have hard time putting their favorite MMORPG on a tablet. Plus, the big screen there is a must. Also, although the Pro tablets are promised to be fast devices, I doubt they’ll match the power of a desktop PC, which can be properly fit and cooled.

But still, the surfaces will prevail. Because iPad might be great consumer device, but it’s total crap in the Enterprise. Plus, until you root it, you’re stuck inside the Fruit Farm of Apple. And when you root it, you lose your warranty. Windows 8 (Pro) won’t have that limitation, and will win (for good). I actually think that naming the device “surface” and not a “tablet” will be one of the key factors, which will help people distinguish, know and look for this particular device, and not “tablet” anymore. The fact that the Android devices are called “tablets” (just like the iPad) is one of the reasons, in my opinion, why they never succeeded (and there’re also about 100 other reasons, which won’t fit in this post). But with the Surface and Tablet now, we clearly know what’s the future, and what’s the past (well, and present).

So, unless Microsoft screws it up big time (for example, exclude my country from the “supported” list, or release a device without full pack Bulgarian keyboards), this future looks much clearer to me 🙂

Samsung Galaxy Nexus: the radio crash bug resolution

Android Open Kang Project

Android Open Kang Project

Two days ago I wrote about my struggle with the first, very serious and very annoying Android Ice Cream Sandwich bug, which causes the phone radio to crash, resulting into behavior like the phone is in Airplane mode and fixable only by phone reboot.

Today I’ve some developments to report:

Switching off 3G mode

When I switched off the 3G, the ill behavior changed dramatically! The phone radio never hung, causing Airplane Mode-like behavior. Instead, the phone started rebooting! With approximately the same frequency, the phone was crashing and causing sudden reboots. I can’t really weight which behavior is “better” in this case: to have the phone rebooting itself, or to have crashing radio. I left it in “crashing” mode, because after I removed the SIM card PIN, at least I was always reachable (when it reboots, usually it restarts OK).

Update to 4.0.3!

In the Google thread about issue 22503, today I found extremely useful comment! The comment suggests that the issue is not seen on 4.0.2! So far I was forgetting to check if there are any updates to the OS. My crashing phone was with Android 4.0.1, i.e. vulnerable to the problem. The commenter stated that after 4.0.2, the issue did not show anymore.

I immediately asked for help how to locate the official update, but alas… it seems my phone is not in the phones, which is being updated by Google (or at the moment). I’ve no idea how this happen, but I was on my own for this one.

That’s when I decided to turn to the good, old xda-developers.com forum!

After some reading there, I’ve got to the conclusion that the only chance to try resolving the issue is to install custom ROM, which is based on 4.0.2 or 4.0.3. After some more reading, I decided to put Android Open Kang Project, a ROM, which has excellent feedback so far and looks like it’s “alive and developing”.

Once the decision was made, I had to get the tools for updating. In the forum, there’s already plenty of useful Google Galaxy Nexus information about rooting the phone. I had to use the following resources in order to do the job:

It took me about hour, hour and a half from start to end. The whole thing was 5-6 hours ago, no sudden restart of cell hang so far. The phone is cold, no battery overheat and the battery discharge rate looks times better than before.

I hope this is the end of the saga, but if there’s more on this topic, you’ll most probably read about it here.

The first quite serious Galaxy Nexus bug

Samsung Galaxy Nexus (cc-by-sa) Sham HardyIt’s my 3rd week (or 4th? It doesn’t matter!) with the Samsung Galaxy Nexus phone.

Since few days it started to show pretty weird problem: suddenly it starts reporting that Airplane mode is on and I can’t make any call. If I press and hold power, the menu there says the airplane mode is on. If I click to switch it off, it grays out and nothing happens. At the same time, in Settings the Airplane checkbox is not checked. Pretty weird and very annoying problem, solvable only with reboot of the phone. The worst thing is that you can’t know when the problem will popup, so you may end up without coverage for hours, until you see that your phone is off again (already happened to me!). The issue is also discussed in Radio randomly goes off and [Q]Airplane mode keeps turning itself on and won’t turn off threads at XDA Developers forum.

Today I got sick and stopped uninstalling applications, but started the research. Pretty quick I came to the fact that the issue is also discussed in Radio randomly goes off and [Q]Airplane mode keeps turning itself on and won’t turn off threads at XDA Developers forum. Which led me to the thread at Google, which looks like acceptance of this as an official bug. The priority of the bug is “Medium”, which simply means that… well it means that it won’t be fixed anytime soon. I doubt Google guys are out of bug with high and critical severity, so they can fix that Medium one 🙁 .

I’m pissed :(! Let’s see what will happen, but I’m not very optimistic!

DHCP nightmares at Kamelija hotel

It’s your first hours after arriving at a (questionable) quality 2* hotel. You look around a bit scared, but at least there’s hope in you: there’s (some) free wireless Internet access in (some) designated areas around the bar.

You see happy people using it and also your friend’s phone (HTC Desire S) is doing more than fine. You think: now it’s the right time to go and complain (or brag, depending on your state) that I’m finally on vacation!

Alas…

When you try to connect with your Samsung Galaxy Tab 7, you see that it finds correctly your wireless network, authenticates without any problem, but hangs on “Acquiring IP address…” state. And it never finishes connecting.

You think “well, it’s because the wireless router is quite busy, I’ll wait”. You keep waiting for some time, and retry. And you get the same. Then you restart your tablet, hoping that it’ll fix the issue. It doesn’t.

Shit!

You now think “Yes, but I have my top-notch Samsung Galaxy S II phone, which will save the day! You try the same with you phone and… you get the same result. The phone “performs” (if that can be named “performance”) the same like the tablet, hanging at “Acquiring IP address…” message, and giving up after some time. You even discover (and that’s for another anti-Samsung rant!) that your phone after restarts allows itself to auto-enable your roaming data access, so it can check for its shitty Samsung updates. Bad, bad, BAD! It’s good I captured that on time and completely disabled mobile data access (they made it sane enough not to auto-enable that as well)!

And then you start getting desperate. Internet abstinence starts building up and you no longer enjoy your time here!

Luckily, you have also your notebook. You pull it out, and it works like a charm. Since the beginning. All great and smooth!

You think “well, at least my PC is OK”, but you’re not one of the people, who get comfortable with such compromise. After all, your Foursquare mayorship on this hotel depends on the ability of your Android devices to get some bits from this damn wireless router (otherwise, your overpriced roaming internet fees will enslave you for ages). Plus, you use you mobile devices more often than your notebook and they (logically) have more battery juice for you!

So you start looking for solutions. 

Firstly, you scream to all your Facebook and Twitter friends, hoping that someone will help.

Secondly (until you wait for the help), you go to XDA Developers. You build up your best search query and dig. Then you dig more. Then you dig even more, until you find this forum post archive. Inside there you read that:

  • It’s an existing issue with the DHCP client of (some) devices. Obviously, Samsung’s devices you have are part of the problem;
  • And also that if you delete “/data/misc/dhcp/dhcp_list” from your device, you might get it working.

However, both your devices are not rooted and obviously the forum post is too old, because even if they were, you cannot find such file, residing at this place. Not to speak that this is “too much of a Linux way of solving things”.

Although you’ve no problem resolving things “like in Linux”, you prefer to make it in a saner way. That’s why you kept reading, until you discover WiFi Static: the soluiton of Android DHCP issues. This great application allows you to specify static IP addresses for given wireless networks, already in your wireless network list.

Why this works?

The problem, as it manifests itself, is with the fact that your device (or your router, since it could be a router issue too, and I think that’s what is in this case) cannot get (or give) an IP address correctly. Your authentication and MAC-address-level communication works, but you can’t get to TCP/IP, since you can’t get the precious address (sorry, my TCP/IP guru friends, that’s how a developer explains TCP/IP Smile). By default you’ve no way to specify “fixed IP address” in Android, and you’re screwed!

This app fixes that deadly case. Once you add the setting for the given Access Point, after you connect to this access point, the “Acquiring IP address…” is skipped or cancelled and the parameters, which you specify, are set instead. This simply means that if you set the parameters correctly, it works. If, however, you specify the parameters incorrectly, you can get screwed even worse Smile. But we all hope that once you decide to mangle with such things, you know what you’re doing. Not “Linux way” of resolving things, but still requires some advanced user magic there.

The router at the hotel had standard “192.168.1.xx” setup, which means:

  • IP Address is any address you luckily guess (I user 192.168.1.111-192.168.1.114, since I saw that the router gives 192.168.1.50 and above for the “legal” devices that can get it)
  • Gateway is, of course, your router at 192.168.1.1
  • Network mask is the default 255.255.255.0
  • DNS1 is your gateway 192.168.1.1, and for DNS 2 I set the Google DNS server at 8.8.8.8

Conclusion!

  1. My friends at Facebook did not fail me. They pointed to the same solution, just at the same time when I was reading about it in XDA Developers. Which made me feel great, because first my friends care for my pain and second, because it proved that Facebook can be of some help sometimes Smile.
    Thank you all!
  2. The same problem manifests itself on the following devices:
    1. My friend’s Windows 7 notebook. She could not connect unless I set her up with static IP configuration (and reminded her to tell me to remove that setting at the end of our holiday).
    2. My both Android devices (fixed with WiFi Static already).
    3. My wife’s HTC 7 Trophy Windows Phone 7 phone. Unfortunately, this is the only device which I could not fix and I doubt someone would. Microsoft decided to cut our arms in this direction, wisely knowing that no one can configure a router that stupidly, so their mighty OS would not work with it. Wrong!

My final conclusion is that the router at this hotel sucks! Like most of the things here, it’s not configured correctly (or it just sucks as a device) and its DHCP server works quite selectively. I do not know how many other people have the same problem, but my egoistic nature pushes my hopes high. The more people have the issue, more bandwidth will be free for my holiday needs Smile.

Photo (cc) ETC@USC

Ранно таблето-ъпгрейдно

Сега е момента радетелите за чист български език да ме наплюят за заглавието! Ако има обидени чак огОрчени, да предложат читава алтернатива на “ъпгрейд” на български. И не, “надстройка” не се приема!

Samsung Galaxy Tab, image (cc) 3 SverigeТази нощ валя и гърмя. Силно. Пишеше, че силна магнитна буря имало на 24.06, а аз обикновено съм чувствителен или поне си мисля, че съм чувствителен. Като резултат – главобол. В комбинация с гръмотевиците и събуждането се оказа, че е 04:30 и аз не мога да заспя.

Какво по-добро от една ранна съботна сутрин само за мен? Разтворих си Solpadeine, тихо се промъкнах в спалнята да отскубна таблета (заедно със зарядното) и в тъмна доба се настаних в кабинета, за да опитам да сложа Gingerbread на моя Galaxy Tab 7.

Таблетът го купих още ноември от Public. Струваше едни добри пари, почти два пъти по-скъп, отколкото е сега. Въпреки това не съжалявам и секунда за това – приятните мигове с това устройство от тогава до сега са безброй. Игри, Интернет, социални мрежи, четене на книги и още много други е-дейности – таблетчето е перфектно.

Един от недостатъците обаче е vendor lock-а. Samsung, като всеки производител на хардуер, не иска да ви дава най-новите операционни системи лесно. Samsung иска да ви продава хардуер. Защото, ако имате последния софтуер, имате една причина по-малко да си купите следващия, по-вълнуващ таблет (в случая, Samsung Galaxy Tab 10). Обикновено, за да вземете по-нов софтуер за вече купено устройство трябва да чакате месеци след официалната премиера. Понякога година, понякога повече (ако въобще дочакате)! Оправданията за това са класически: или трябва много време, за да го тестват, или трябва да натъкмят всичките допълнителни простотии, които лепят в/у операционната система (като Samsung Apps например) и др. Затова, ако човек иска телефон с “чист” андроид, трябва да отиде на Google Nexus S. Иначе го затваря същия този vendor lock, и го държи до край в клетката и според капризите на съответния производител. За съжаление, Google нямат още техен таблет, така че до тогава ще сме подвластни на някой.

Та значи, сядам аз в 04:40 да ъпгрейдвам таблета. Ъпгрейда (поне “законния” такъв) на Samsung устройствата става през техния софтуер – Samsung Kies. Като човек с много опит с какъв ли не софтуер, мнението ми за това е кратко: няма такова дърво! Не си спомням скоро да съм се сблъсквал със софтуер, който да е толкова дървен, толкова 199х-а година и толкова да завися от него, че да съм длъжен да го използвам. Мислех си преди време специално да напиша “благославящ” материал за него, но се отказах – гнус ме е. Ща, не ща обаче, за да кача версията на таблета трябва(ше) да използвам Kies.

Е, ръгам аз таблета в USB-то и опа – Kies трябвало да се ъпгрейдне. Хайде 200MB download (казах ви, че е солидно bloatware лайно!). Свали се, ъпдейтна се (около 10 мин на доста бърз лаптоп). Вадя аз таблета от USB-то, слагам го пак. Стартира се вече новия Kies (2.0), който намира ъпдейт! Осанна! Ще стане (мисля си аз наивно).

Ъпдейта се сваля. И той голям, но това все пак е цяла операционна система, заедно с допълнителни приложения, така че 150-200MB някак е оправдано за хардуер, който има 1GB памет (512RAM и незнам колко Flash ROM). Свали се ъпдейта, сега ще го слагаме. Искам ли бекъп? Разбира се, въпреки че е много рано, не съм настроен за твърде много адреналин. Хайде сега 20 мин бекъп на устройството (от къде имам 2000 снимки на таблета и аз не знам, трябва да проверя, но това не може да е вярно!). След бекъпа следва апликация на новия ROM. И там 15 минути (малко повече трепет от моя страна, все пак е ROM update). Накрая – reboot.

Ура! Имам нов софтуер. Да, ама… не! OS Version: 2.2. WTF?! Оказа се, че за моя таблет Samsung все още не са благоволили да пуснат официален 2.3. Не знам от какво се ръководят, може би специално за да ме е яд, че не го правят. Всичкото чакане се оказа за последна версия на Froyo :(.

След обичайното ми разпенване и благословии към Samsung реших да взема нещата в свои ръце. По-точно, в ръцете на xda-developers.com – форумЪТ за случаите, когато се чувствате жестоко прецакани от производителя. Толкова ме беше яд, че почти бях стигнал момента, в който да хакна хардуерно устройството, да го отключа и така да забравя гаранцията на Самсунг, а и самите Самсунг, поне що се отнася до официалните ъпгрейди!

За мой късмет, в xda-developers намерих дискусия, в която спец обяснява как да качим версията на таблета на 2.3.3, използвайки официалния ROM от Samsung. За незапознатите: ако ROMът е официален (такъв, дето е пуснат от БХК 🙂 ), то той е цифрово подписан от Samsung и тогава няма нужда от хакване на самото устройство, а само от по-специфична инсталация на този ROM на него. Е, риск пак има (ако не улучите версията на хардуера), но ако не ви се рискува, не ходете до xda-developers, а чакайте производителя, когато той благоволи.

Следвайки инструкциите, след подходяща доза чакане, все пак още едно сваляне и инсталиране на 230MB, както и сваляне на малко приложенийце, което да прехвърли официалния ром и да накара таблета да го приеме, дойде време за момента на истината. Рестарт на таблета, влизане в сервизен режим, пет-шест “Success…” съобщения и пак рестарт. И чакане.

След ъпгрейд на OS винаги се чака. Явно устройството пренарежда и ъпгрейдва софтуерната си конфигурация. И тъй като е Линукс, има доста за конфигуриране и ъпгрейдване. Та още около 10 минути стоене на стартовия екран и.. готово! Видях екранчето за кода за отключване!

Но… о, ужас! Таблета прописа на италиански! Перфектен (за моите разбирания), чист италиански! Целия интерфейс, от горе до долу. 10 трепетни секунди, докато осъзная че това е обикновена настройка в Android. И още 10 трепетни, докато се убедя, че този ROM има всички езици (вкл. и български). Тап-тап и готово, пак английски. Представям си какъв epic fail щеше да е, ако ROM-ът беше само на италиански. Но, рисковете на професията…

Сега ми е ред да се кефя на 2.3.3 Gingerbread на моя таблет. Дано няма други отклонения. Интересно ми е дали ще е по-добре откъм батерия, че нещо горкия Таб много се озорва с моя начин на използване. Натоварил съм какви ли не приложения и те смучат ли, смучат от безценния сок. Така или иначе, ще ви държа в течение!

Сега отивам да изпълзя на слънце, вече е 07:02, не вали, птички пеят, въобще като за сядане в градината ми е едно такова!

Happy hacking!

Image (cc) 3 Sverige

Windows Phone 7 @ HTC Trophy

HTC Trophy Windows 7 Phone

HTC Trophy Windows 7 Phone

Когато си купих таблета, обещах да пиша и за Windows Phone 7. До сега нямах време да го сторя, а и честно казано обмислях какво да пиша. Защото съм силно раздвоен. Между качеството, което се откроява в платформата Windows Phone 7 и умишлените “американски тип” ограничения, наложени от Майкрософт, за да пазят потребителите и доброто име на устройствата, работещи под тази платформа. А аз съм хакер, обичам да чепкам, и такива ограничения не ми харесват.

Малко предистория

Телефонът ми HTC Trophy беше един от първите в офиса на Майкрософт България. Понеже е персонална награда за мен (завоювана още юни’2010, но изпратен едва октомври-ноември, защото не бяха налични), няколко седмици в офиса само аз можех да се пъча с Windows Phone 7 телефон. След това дойдоха и фирмените Samsung Omnia, и така постепенно колегите се обзаведоха с тези устройства.

Опитът ми с телефона

От ноември до януари използвах Трофито като основен телефон. Устройството има перфектна интеграция с контактите ми в Exchange (естествено!), Windows Live (естествено), Facebook, както и Google. Да, перфектна интеграция с Гугъл, за разлика от Galaxy Tab-а, който няма никаква читава интеграция с Windows Live календара и контактите. В това отношение Windows Phone 7 е безупречен. А Google има какво още да помислят и да направят. Че иначе голямата им слава на много отворени към всички нещо ръждясва.

Иронията в цялата история беше, че поради вината на Гугъл, непредоставяйки ми възможността да си ползвам Windows Live контактите, се наложи да мигрирам всички мои контакти от Windows Live към Google Mail. Изключително досадна, трудоемка и нервна работа. Нервна най-вече заради това, че ми се налага да я върша! А можеше да я избегна, ако “отворените” Гугъл се бяха погрижили за интеграция с най-голямата социална мрежа (и сега Windows Live има повече от 600 млн. регистрирани потребителя, 150 млн. от които използват ежедневно системата). Facebook скоро ще ги надмине, но… освен нелоялно отношение към конкурента и клиентите, не знам другояче как да определя липсата на Windows Live поддръжка от самото устройство. Дотук с “We’re not evil”, Google… То и без това отдавна е ясно, че сте обикновена корпорация, подобна на Майкрософт, IBM и ябълчните. Просто на хората ще им отнеме време да го разберат.

Докато траеше миграцията на контактите ми, на Трофито имах дублирани такива. Добре, че устройството се справя перфектно с идентификацията и свързването на дублирани и приличащи си контакти. От близо 1400 уникални контакта, пръснати частично из Фейсбук, Гугъл и Лайв телефонът идентифицира около 95% (т.е. обърка или не позна всеки двайсети). Там, където той не успя, аз му помогнах. Якото е, че докато му помагаш, той сам “поумнява” и се справя все по-добре с идентификацията на множеството контакти. Тъпото е, че ако ти се наложи да минеш на друг телефон, тази информация не се пренася, т.е. и там имаш същите главоболия. Да се надяваме, че в следващи версии тази информация ще може да мигрира от едно устройство в друго.

Като изключим контактите, останалото е перфектно. Нормално е някак Windows Phone да има идеална интеграция с Exchange. Очаквано е да има такава и с останалите календари (Live, Google). Пак голяма забележка към гугуляците заради липсата на поддръжка на Live календара. Същата простотия като с контактите.

Приложенията

Приложения засега няма много. Въпреки, че откакто започнах да пиша този материал до публикуването му се създадоха повече от 10К приложения, те пак не достигат. И читавите са платени. И тук вече започва мрънкане срещу недалновидния майкрософтски product management, решил че ще се прави само и единствено майкрософтско заплащане на продуктите. Което от своя страна довежда до липсата на поддръжка в много географии, включително и нашата. Явно Майкрософт не успя да е по-иновативен ябълчните – корпорация като всички останали. Няма пазар – не ѝ пука. Колко типично…
Гугъл тук печелят – всеки потребител на Андроид устройство може да избере дали иска корпорацията да го пази, или е готов да жертва този “комфорт” срещу удобството да си купува приложения и от не-толкова-официалните пазари. Което дава възможност за платени приложения. И за повече удобство за потребителя.
Безплатните приложения за WP7 не блестят кой-знае колко: малко са, повечето са от услуги, които разчитат на съдържанието и потребителите (като FourSquare например), затова и поддържат сравнително от началото и за Windows Phone.

Неща като Evernote, Dropbox и т.н. въобще нямат интеграция с телефона, което е много, много дразнещо. Да видим какво ще стане за в бъдеще. Предвид обаче моделът, който сега се налага от Майкрософт, ще е доста трудно да се постигне толкова добра интеграция, както е с един гугълфон например. Dropbox акаунта ми синхронизира всички компютри, таблета и телефона ми (разбира се, при малките у-ва иска допълнително ОК за файловете, но може да го прави!). Evernote странно защо няма все още версия за Windows Phone 7. При тях не би следвало да е проблем почти пълна поддръжка на услугата. Но нямат – факт! И други важни облачни услуги също куцат. Перфектна е поддръжката на Windows Live документите – и толкова.

Фейсбук, естествено, също има повече от задоволителна поддръжка. Поради факта, че контактите са отлично интегрирани, Фейсбук контактите също се появяват в адресната книга. Което е яко (снимки, статуси, телефони – ако имат въведени и т.н.). За всички останали контакти си имате стандартната, пълна интеграция между съответния облак (Google, Live, Exchange) и телефона.

Ако сте разработчик, за Windows Phone 7 се пише лесно. Сваляте безплатните инструменти, инсталирате ги, и действате. Silverlight или XNA – ваш избор.

Обобщение

Кирилицата е важна за мен. Толкова важна, че завършвам всяка моя лична е-поща с


Ако не отговарям на писмата Ви – погледнете тук: http://6lyokavitza.org/mail

И в повечето случаи го спазвам.

Поради това не искам да съм с телефон, който няма кирилица в клавиатурата си. Освен ако компанията не го изисква, разбира се (а тя вече не го изисква). За добро или лошо, кирилицата е важна част от нашата култура (е, поне от моята). Това беше основната причина за следващ служебен телефон да си поръчам Google Nexus S. Не знам как ще бъде като телефон, но ако прилича на Samsung Galaxy S, ще съм повече от доволен. Trophy-то вече е при Веси, за която кирилицата не е толкова важна. То замени нейния HTC Touch Diamond като основен нейн телефон. Диаманта пък замени издъхващия ѝ глобулски телефон, който ама наистина имаше голяма нужда от пенсиониране.

Веси е влюбена в Трофито. И дума не дава да стане да си го даде обратно. Цъка редовно на него, кефи му се, въобще смята че е открила своето устройство. Трябва да се свържа с Кирчо, за да му друснем една пиратска кирилица (дано да стане), но дори и без кирилица, Веси е ОК. Когато имах временни проблеми с батерията на новия ми Nexus S, тя боязливо ме запита “нали не смяташ да ми вземаш телефона” :)… Радвам се, че най-накрая и нея я уредихме с “умен” телефон, макар да не му използва до край възможностите.

Аз лично ще остана да наблюдавам Windows Phone 7 платформата и да чакам момента, в който ще мога да ѝ се доверя отново. Дано този момент дойде скоро, и то не чрез xda-developers, а чрез официално поддържано устройство от производителя. Защото кракването на телефона също няма да ми е от особено любимите неща за правене!

Photo (cc) John.Karakatsanis

Samsung/Google Nexus S Battery and Processor Drain Issue

This turned out to be very long post, go here if you just care for the summary, not the details!

Recently, I obtained my new (company) phone, Google Nexus S. I was very excited, because all reviews, statistics, etc. showed that it must be great, full with newest OS and functionalities device. I got the phone from DeliveryShop, who delivered it to me directly from USA’s BestBuy shops.

The first days I was quite happy pal, I had great, new toy to play with and I had not seen any issues so far. I loaded the phone with many apps, and it was behaving more than satisfactory. Plus, the device is very slick, with nice black, curved design. Very, very nice looking.

After few days with the phone I noticed the first issue: my contacts suddently became very slow to search through. It was taking literally 5-10 seconds after I type the name to get the first (not so narrow) results, and another 5-10 seconds to see actually what I was looking for. It seemed I was not alone: the same issue “My nexus S runs out of battery real fast and slows down on contact search” you can read at the Google Mobile forums (and more than once, actually). I was very astonished why this happens, I was also quite irritated. Come on, they’ve got to be kidding me to wait for more than 10 seconds for search! And on a phone, coming from the considered to be top SEARCH company in the world!

Two days later, however, I had more issues to worry about! My phone battery was draining like crazy. Imagine this scenario: I unplug my phone at 98-100% at 07:30, then I travel to work. When I sit on my desk at 08:15 (45 min later), my battery is at 88-90%. I.e., 10% for 45 minutes. Isn’t that just great?

The contacts issue was bad, but at leats bearable (to a degree). This second thing, however, seemed ridiculous! 4 hours battery live for top-notch 2011 model phone is just a big no-no! And I mean – BIG no-no!

The only thing I could research during the week was the phone’s battery report statistics. I saw that the app, which was draining the battery, was… “Android OS”. Great, isn’t it? And the phone tools so far (the system built-in tool and Processor Monitor Widget) did not give me any more information past that. And just “Android OS” using processor at 100% was not good and detailed enough information to me. I needed to know what’s exactly there, but I had no time to research the issue during the week (I noticed the problem Tuesday).
Additionally (and of course), the phone was getting quite warm. It was good, if I needed ellectrical pillow, but since this was just a phone, it was not good at all. The device was getting very warm just above the “Google(tm)” sign, where the camera was placed.

Three days later, however, my irritation was beyound any imagination. I had to constantly seek power source when I was not on a go. And even then, the phone seemed not to be able to charge well via USB: the battery drain was bigger than the USB charge current in most of the cases, so while connected to USB, the phone just… discharged itself slower! But still discharged! During these two days I ended my working day one time with 8% charge, and another time with just 5% charge. No-no!

So I decided that I have no other choice but to start researching the issue. I could not find better analytics app at that time, so Friday afternoon I just did factory reset of my device, paired it to brand new Google account, dedicated to the phone, and installed the minimum set of applications I needed.

Apart from that, I also installed one of the recommended analysis tools: OSMonitor seemed quite good choice. After I installed it, it showed (on the factory reset phone) that the processor usage is normal. OSMonitor also supported notification icon with the current processor usage, similar to the Windows applications Process Explorer or Task Manager. Which was also good, because just with the power button and lighting my screen I could check if the processor is being drained.

After Friday reset all seemed OK, until… this morning (Sunday morning). I woke up just to find out that the processor is again at 100%, my contacts are slow than hell, the phone is sluggish (what you’d expect from computer with 100% idle time going to some app?) and the battery is being graciously drained. This time I was furious! However, this time I also had the right tool installed!

OSMonitor showed that the processor is being busy with the “init” process. If you’re curious what this process is, Wikipeia has very good article about the “init” process. XDA-Developers confirmed my opinion that by no means the “init” process should constantly be at 90-100% processor usage, so I had my main suspect!

Although I had the suspect, it seemed invulnerable. Killing the process immediately brought it back (which is normal for the *nix architecture), again at 90-100%, hungrier for power and battery than ever. Reboot of the device, however, seemed to resolve the issue. Further digging in the XDA forums showed me that some users actually used this technique to “resolve” their problem, other users just returned the device to BestBuy.

The “resolution” did not work for me, neither did the BestBuy return (although I’m almost sure that if I insist, DeliveryShop would assist me with the return and getting new device). But I did not want that, so I continued my search.

My searches immediately pointed me to the Google Code Issue 13130: The process “/ INIT” uses between 70% to 98% CPU. Although having its root from HTC Legend Froyo devices (Nexus S is with Gingerbread), the issue seemed the same like what I was experiencing. In the discusion there people suggested to turn on USB Debugging option (found at Settings => Applications => Development). Somehow this option mitigated the problem (at least to the major amount of people complaining). My option was not switched on, so I did switch it on.

During my searches I also found information that “Google are aware of this issue, but we’re still waiting for the patch”. Well, daaah! I hope they’re fast enough.

I also found one quite interesting speculation about the possible root cause of the issue: in (archived) Google Nexus One Support Forum they’re connecting the init processor usage with pending alarms. I.e., if you have pending alarm set (which I did not had Friday evening and my phone was OK Saturday morning), then the issue does not arise. If you have any pending alarms set (which I had Saturday evening), then you have quite good chance to see the 100% processor usage on the next morning (which I did see this morning, although my alarm was for Monday). So in case the USB Debugging does not resolve my issue, it seems I have still one shot left: to switch to another “alarm application” rather than the included with the phone. But again, this is just a speculation (but still worth checking).

I hope very much that at least one of the workarounds works for me. I will really hate if I have to return my nice Nexus S phone. I really love the phone and I’ll really miss it!

To Summarize

The issue manifestates with Froyo and later based phones (Samsung/Google Nexus S, HTC Legend) with the following symptoms:

  • The phone discharges its battery very quick, approximately for 4-6 hours in my case
  • The phone gets significantly hot and stays hot.
  • The phone contacts search (or any other activity, which counts on idle processor time) is slowed down a lot

The issue has no official hotfix from Google at the present moment (Feb 20th 2011).

You can try one of the following workarounds:

  • Switch on “USB Debugging”, which you can find at “Settings” => “Applications” => “Development”. This is used for development purposes mainly, but mitigates the issue for most of the people.
  • If you use standard built-in Clock alarms, you must delete them all (turning off might not work!) and use different alarms software.

At the moment I’m trying the “USB Debugging” option only. Will keep you posted (if I have nerve and time) about how it’s going.

But at the moment I can only say (ironically): “Good job, Google”! It was more than five years since I had to spend almost full day trying to fix an issue, which I should not find at all in a high-class device like your Nexus S! By the way, when my wife saw what I was doing, the only thing she cared for was: “No matter how this turns, you will NOT get back from me my phone, right?” (she’s using my Windows 7 Phone, HTC 7 Trophy).

Image (cc) rakh1

Три седмици със Samsung Galaxy Tab

Вдъхновен от таблените размишления на Йовко, реших да споделя тук моят опит за последните четири седмици с него.

Преди три седмици си купих от Public Samsung Galaxy Tab. Бях му хвърлил око от много време, защото ме блазнеше идеята да имам мобилно интернет устройство, което да е навсякъде с мен, с достатъчно голям екран не само за преглеждане на неща, но и за поработване на това/онова, когато няма или е неудобно да се извади ноутбука.

Дълго време се колебах дали да чакам за някакъв таблет с Windows 7 или да отида на Google Android за това устройство. Много производители се пънат да обявяват таблет след таблет с Windows 7, но аз читав (като съотношение цена/производителност) не съм видял все още, а и пъргавия, капацитивен екран на Таб-а определено ме привлече много.

Разни радикализирани течения из приятелския ми кръг се опитаха да ме убедят колко як бил iPad-а, но аз не се дадох. Вярно, че цената му е почти колкото цената на куция модел айПад, но пък по-малкия размер и най-вече по-отворената и либерална позиция на Гугъл в сравнение с земеделската компания въобще бяха най-важните причини, поради които и дума не можеше да става за айПад. Разбирам, че епъл-талибаните ще скочат с 230 други причини, но просто епъл не е фирмата, на която за момента бих дал пари, а пък и дума не може да става да разчепкам нещо като разработчик. Веси има скъпата платформа, с която може да се пише за айСтоките, но пък и Objective-C… хайде моля ви се :).

Та везните яко наклониха към Galaxy Tab. И на 18.11., на връщане от Sinergija 2010 в Белград се отбих до магазина на Public в The Mall и се обзаведох с устройството, що-годе читав (единствения модел!) калъф за него и (пак единствения модел) screen protector. Добре все пак, че ги имаше тези аксесоари, аз честно казано не вярвах, че ще ги има въобще. Те са просто задължителни, ако държите на устройството!

Таблетът не е пълноценен без мобилен интернет, така че първата ми работа беше да извадя картата си за данни от Huawei wireless access point-а ми и да я сложа на таба. Той си захапа настройките напълно автоматично, така че нямах никакви драми в това отношение. Разбира се, пуснах му и безжичната мрежа, за да не си хабя излишно трафика (нали МТел са щедри, та не дават повече от 2.5Г гювеч с висока скорост месечно).

До сега сигурно съм му инсталирал 100-на различни приложения (от тях 40-50 вече съм ги махнал).

Батерията на устройството издържа около 4-6 часа “моя” работа. В смисъл цъкане, смяна на приложения (много често работа с повече от едно приложение). Видео рядко гледам, макар че има прекрасна поддръжка на всичко, което до сега ми е трябвало. Не мога да гледам филми от сървъра ми, все още не съм открил защо, но в интерес на истината не съм и търсил сериозно. Филми мога да гледам с който и да е ноутбук, или директно на телефона. Ако оставя само за четене, предполагам че поне 8 часа работа ще ми е гарантирана, но до сега съм нямал шанса да го пробвам само и единствено като четец за един цял цикъл на батерията.

В първите няколко дни успях да забия устройството два пъти. Бях се примирил, че ще е така, но от тогава не се случи вече, та или се е ъпдейтнал тихомълком (което не ми се вярва, доста е подробен в ъпдейтите), или просто съм отстранил приложението, което е побърквало системата. Но в едно се уверих от самото начало: трябва да внимаваш какво инсталираш, защото с бъгав софтуер можеш да го скапеш.

От тогава таблетчето е любимо устройство почти за всичко. Онлайн присъствие (социалки и др.), разглеждане на съдържание, четене на книги (умората от активния екран може да се компенсира донякъде с намалена яркост на шрифтовете и тъмен фон) и за каквото друго се сетите. Даже материал в блога писах преди две седмици, седейки в самолета. За това обаче имам малко драма с приложението, което ползвам за писане. Нещо интерфейса му е с крив дизайн и трудно се вмъкват автоматично препратки, форматиране и т.н. Но без проблем става за самото писане (което е най-трудната част така или иначе), а форматирането и други глезотии може да оставите за устройство с клавиатура и мишка.

Въпреки че съм с таблета от почти месец, вече съм безнадеждно пристрастен към него. Ползвам и нетбука, който си взех преди години (верен ЕЕЕ 1000HA), но основно таблетът е устройството, с което се “мотая” из къщи. Почти съм сигурен, че някой ден ще сменя нетбука с таблет с Windows, който ще има докинг станция. Кръгът тогава ще се затвори…

Засега съм си поръчал допълнително един калъф с поставка за него, като вече го чакам с нетърпение. Калъфчето от Public определено не става за по-интензивна употреба. Докато този изглежда многообещаващо, а поставката ще ме улесни доста, докато устройството стои на бюрото.

Като цяло съм сигурен, че ще ми трябва поне още един зареждащ USB кабел за него, но него още не съм го поръчал. Гледах и bluetooth клавиатури за него, но малко ме съмнява поддръжката на кирилица там, така че засега ще отложа такава покупка.

Абе джаджи да иска човек. От две седмици съм и с нов служебен телефон, Samsung Omnia 7, но за него по-късно и най-вероятно с повече думи. Windows 7 Phone определено е ОС, на която си струва да се отделят доста внимание и думи!

Photo: 3 Sverige