Category: Hacking

Computer, technical and life hacks!

ай-Свободата, Санчо!

ай-Свободата, Санчо!

Чудя се има ли смисъл да ходя “там”. “Там” е мястото, в което искаш да обясниш на ай-хората защо, по дяволите, ти продължаваш да си анти-ай. Ай-хората не могат да разберат лесно твоята позиция, защото в ай-светът никой не е “анти-ай”.

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

С тъга установявам, че губя все повече и повече от “моите” хора в този свят. Хора, които обичаха свободата да изследваш, да чепкаш, да чупиш и след това да оправяш. Хора, с  които заедно порастнахме, и в прекия, и в преносния смисъл. И които сега нямат време да се занимават с недостатъците на една по-свободна платформа и предпочитат уютния и спокоен ай-свят. Аз ще продължа да си ги обичам и уважавам, просто ми е мъчно малко… за времената, може би :). Старческа носталгия ли долавям?

Сега, когато имам възможността да опознавам и двата (че и трите) свята, мога да заявя съвсем отговорно, че без детайлното изследване и цензурата на приложенията, ай-светът щеше да съвсем друг. Неговите обитатели щяха да са доста по-нещастни и най-вероятно доста по-малобройни. Когато разработваш едно ай-приложение от нулата, разбираш колко малко е защитата от програмистки грешки (от чисто приложна гледна точка) там. Така осъзнаваш, че всъщност е ужасно лесно да събориш прехвалената “супер стабилна” платформа в прахта, защото нейните самозащитни механизми разчитат единствено и основно на хилядите (вероятно индийци или китайци), които решават достойно ли е едно приложение за ай-света или не.

От това, което съм видял до сега, си правя извода че ай-ОСът всъщност е доста калпав! С три реда код можеш лесно да сринеш операционната система и да се наложи мек (че понякога и твърд!) рестарт на устройството. Това по подобен начин го можеше и Windows Mobile от 2002-а година, но не чак толкова лесно и елегантно :). И Android, и Windows Phone бързичко ще лепнат един шамар на подобно приложение и ще го изпратят в небитието много преди то да е успяло да стигне до ядрото и да предизвика масивен срив в него.

Разбира се, от гледна точка на цялата екосистема нещата работят: платформа, на която програмистите създават, след това производителят одобрява всяко единично приложение, и едва тогава потребителите използват приложението. Ако одобрението се извади от процеса, ай-платформата ще прилича малко или много на това, на което прилича Андроид днес: хардуер, след това операционна система, след това дебел слой от приложения (антивирусна, защита на батерията и др.), които помагат на системата да работи безпроблемно (понякога успяват), или поне да работи с по-малко проблеми. Проблемът е, че и този слой повечето пъти не успява да си свърши работата и както си стоиш, разбираш че за 2 часа си загубил 30% от батерията си! Е, свободата си има своята цена!

С третия, най-пресен смартфон-играч Windows Phone нещата са някъде по средата, основно клонящи към ай-модела, но без неговата виталност. Отлична платформа (да, колкото и да хейтите, платформата е желязна и изпитана във времето!), но тежка цензура от страна на производителя, същата като тази на ай-света,но за сметка на това жестоко ограничена от бюрократични правила и принципи. Тези бюрократи не позволяват на “нечисти хора” да създават и използват приложения за платформата. Ако имаше начин, щяха и да забранят устройствата да се продават на “нечисти хора”, но пазарът не търпи подобни регулации, засега! Според Майкрософт “нечистите” хора са хората от нашите (и много други) географии, за които не си струва да се мисли и които са вечно осъдени последни да могат да използват услугите, с които “чистите хора” са свикнали от години.  Windows Phone е страхотна платформа за “чистите хора”, но ние, “нечистите” трябва да се борим с нея. И тъй като борбата е тежка и безсмислена, а затвореността на Windows Phone идва като модел от ай-света, в “нечистите” географии трябва да си луд, за да ползваш Windows Phone. Или трябва да харесваш шльокавицата. Или трябва да работиш в Майкрософт. Тогава борбата не е толкова тежка, защото дори “нечистите хора”, ако работят в Майкрософт, могат да пишат приложения за платформата и дори да я кирилизират (почти) успешно.

Като обобщение: единствения разумен избор за мен е Андроид. Ако някой ден стана от “чистите хора”, Windows Phone е възможна алтернатива. Ай-светът обаче едва ли ще ме грабне засега. Не защото не харесвам малки, заоблени и стъклени джаджи с перфектен екран. А защото не мисля, че всичко, което използвам, първо трябва да мине през вещите ръце на някой индиец, който да натисне бутона “Approve”, за да мога след това аз да си сваля и използвам приложението. Аз предпочитам да мога аз самият да си реша за себе си, не да чакам индиеца първо.

Е, под Андроид ще продължим още дълго време да чакаме перфектното устройство, което да работи поне малко “ай”. Няма да го дочакаме. Няма как да стане. Отвореността на платформата и възможностите, които тя дава за експерименти, комбинирани със зверската конкуренция и вече налична фрагментация винаги ще водят до това отделните производители да разтягат до край възможностите на хардуера (защото върху тях го няма строгия контрол на Епъл или Майкрософт), което ще води до това потребителите да страдат от това или онова публично известно проблемче, което производителят не може да отстрани навреме. Или не иска, защото бърза да пусне модела на пазара, преди останалите 5 конкурента.

Няма телефон под Андроид, който да няма поне един-два такива дразнещи проблема.

Няма телефон под Андроид, който да не страда от загуба на батерия. Тук отсявам телефоните, които се използват само и единствено за разговори. Но тогава по-добре си вземете един Самсунг с Bada и въобще не си играйте със смартфон: в крайна сметка телефоните с Bada траят по седмица и половина без зареждане. Ангел ми е пресен пример, неговия телефон трае по 10-15 дни без презареждане, ако той говори по 5 минути на ден средно.

Андроид дава Свобода (да, точно с главното “С”). Но всичко това си има цена. Ай-света и Майкрософт отнемат свободата. Това дава преимущества, на съответната цена (не само фискална такава). Оттук-насетне всеки сам трябва да си реши.

Най-голямата Свобода обаче е да има алтернативи. Спомняте ли си, когато единствената алтернатива беше Symbian?

Samsung Galaxy Nexus: the radio crash bug resolution

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.

LAN през електрическата мрежа

LAN през електрическата мрежа

От известно време мисля да свържа електрониката около телевизора със сървъра, като използвам LAN, но през електрическата мрежа, а не с отделен кабел (Веси мрази всякакви кабели, а и на мен не ми се ще да опъвам кабел през цялата къща). Понеже Wireless-а около телевизора е слаб реших, че подобна инсталация ще работи по-добре (сега понякога дори губи wireless сигнала, какво да се прави, долу в ниското е сложено).

Стандартът (май от известно време е стандарт) се нарича “Home Plug”. Звучи малко като заглавие на лош порно филм, но всъщност има даже алианс на производители, които поддръжат протоколите за обмен. Решението по този стандарт прилича на зарядно за батерии, но всъщност има куплунг за мрежов кабел. Ръчвате едното в контакта, свързвате  мрежовия кабел. Ръчвате другото в контакта, свързвате и другия мрежов кабел. И така имате все едно един switch, чиито портове за “разхвърляни” по контактите в къщата ви.

От търсенето, което направих, изскочи D-Link Powerline 200M HomeplugAV Starter Kit, предлаган от Pro-BG. Понеже никой от хората покрай мен нямаше опит, който да сподели реших, че аз ще съм първия, който ще го пробва.

Днес ми доставиха кутийчето и като се прибрах от работа го инсталирах. Не директно на TV устройството, защото исках първо да премеря скоростта (така и не ми остана време да го инсталирам на самото устройство, но нали и утре трябва да се прави нещо).

От единия до другия контакт имам някъде около (по много груба оценка) 50м кабел. За съжаление, има доста шумящи непрекъснато устройства в мрежата, така че устройствата не успяват да стигнат повече от 1.2MB/sec, но за сметка на това ги държат стабилно. Това е около 10% от максимално допустимата скорост, но не мога да си представя при какви условия ще постигнат максималноr допустимата скорост от 100Мбит. Тези устройства се влияят силно от работещите в къщата уреди, а по време на пробата доста уреди работеха. Още повече, че дори при “спокойна зимна вечер”, четирите климатика пак си бръмчат, т.е. смущения в мрежата ще има.

Въпреки ниската скорост обаче, трафикът беше “стабилен”, т.е. нямаше пикове “нагоре-надолу”, както понякога се получава с безжичния. Мисля, че като цяло решението ще свърши работа, но за съжаление пак няма да може да се гледа Bluray директно от сървъра. Както и да го смятам, при под 2MB/sec ще накъсва сериозно. Но нищо не пречи да се пробва, разбира се. Но това, типично по Димитровски, го оставих за утре :).

Nintendoвски неволи

Nintendoвски неволи

Счупеното Nintendo DS
Счупеното Nintendo DS

Днес едно тръгнало да се чупи нещо се дочупи окончателно. Двойката “Мама и Ангел” бяха успели преди повече от 5-6 месеца да видят сметката на една от пантите на Nintendo DS-а на Ангел, та той беше взел моя, а “великодушно” беше дал този на Мартин.

Марти, въпреки няколкото изпускания, успя да изкара с така счупените панти повече от три месеца, но днес се изсипал с тях от стола на земята и те съответно се дочупили.

Преди време бях проверил за резервни части и бях поръчал комплект капаци. Оказа се обаче, че капаците нямат т.нар. “fuse” (панти?), та днес поръчах и панти (тия или тия, надявам се поне едни да станат)! Заедно с пантите се наложи и поръчка на специалните отверки, с които се развиват винтовете на конзолата. Така и така поръчвах, взех и комплект от 5 пръчици за конзолките, че моите хора успяха да загубят всичко и сега имат само една (за две игри!)

Надявам се, като пристигнат всичките неща, отново да злоупотребя с търпението на приятелите от Магитон Сервиз и да им отнеса частите, заедно с Нинтендото, за поправка. Смяната на капаците не е шега работа, така че ме е страх да го правя аз: свързано е с отлепяне/залепяне на дисплеите (двойнозалепящите са в комплекта), с разпарчосване на цялата конзола, както и след това със сглобяването и, при това без да остават излишни части! А в това аз не съм особено добър, но за сметка на това пичовете от Магитон са!

За съжаление, докато пристигнат частите, ще минат около 20-25 дни. След това поне седмица-две, докато се оправи конзолката… абе ако отнеме по-малко от два месеца, преди да имам работеща конзола пак, ще го считам като голям успех.

От известно време си мисля какво да правя. Инвестирали сме доста мерак, усилия и пари в тези две конзолки: една игра е близо 60-80 лв, а Ангел и Мартин за толкова време са събрали над 20 (Ангел има Нинтендо от тригодишен). Не върви ей-така да ги отсвириш, още повече че нови игри все още излизат и си работят на конзолката, нищо че е модел от повече от 7 години. Така че ще ремонтираме, ще купуваме по-новите модели и така… тръгнали сме по този път и ще го караме, докато спрат да им бъдат интересни (сигурно и след 10 години ще играят… ако докарат игрите до тогава).

Спомям си, когато Ангел беше на четири, така се беше ядосал на една игра, че беше “ухапал” конзолата. Така я беше ухапал, че беше счупил горния дисплей, и той беше почернял. Изпратих Нинтендото до Швеция за ремонт (струваше колкото половин конзола ремонта), те пък на връщане ми я изгубиха по пощата. След което, като им писах, че не съм я получил, ми пратиха чисто новичка. И тази чисто новичка сега е счупената сега.

Втората конзола взех, за да можем да играем с Ангел multiplayer игри. Много е яко, и доста бяхме задобряли, но след това на мен ми писна. Сега двамата с Мартин играят зверски, Марти въпреки че е мъниче още, започва да дава сериозен отпор на брат си в доста игри, макар че Ангел (разбира се) може буквално да го смачка. Но с времето това ще се промени навярно.

Засега обаче, щат не щат, ще се оправят с една конзола!

The first quite serious Galaxy Nexus bug

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!

Андроид 4, все още с “гореща” батерия

Андроид 4, все още с “гореща” батерия

Гледам, по телевизията (май НОВА беше), върви някаква реклама на Google Galaxy Nexus. Няма асоцииран телеком към нея, което ми е още по-интересно! Да не би самите Гугъл да си рекламират телефона?

Иначе Galaxy Nexus е нелош телефон! Ползвам го от няколко седмици. За съжаление обаче, същите проблеми с Galaxy II се виждат и тук. Явно някое от приложенията, които използвам, е доста гладно за батерия. Но тъй-като не искам да се разделям с никое от текущите ми приложения, ми остава само едно: да си нося редовно зареждащото в чантата, а и да използвам зареждащи, когато около мен има такива.

Преди да се примиря със ситуацията, опитах да намеря “лакомото приложение”. Не успях. Системата показва консумация на батерия, но от системен процес, “Android System”. А както казах вече, всички приложения които ползвам са ми важни. Чудя се има ли начин да разбера “по-надълбоко нещата”.

Въпросът стои отворен сега, ако някога успея, ще пиша. А ако някой има добър практически съвет (различен от “купи си ХХХ или YYY”), може да пише!

Диета на бира и сладолед

Диета на бира и сладолед

Източник: “Beer and Ice Cream Diet” чрез Афанасчо
Комплимент към Григор за материала му за псевдонауката

Както знаем, необходима е 1 калория, за да се затопли един грам вода с един градус. Преведено на човешки език, това ще рече, че ако изядете много студен десерт (който съдържа основно вода), естествения процес по затоплянето на консумирания десерт до телесна температура буквално ще изсмуче калории от единственото място, от което тялото може да ги вземе: вашата телесна мазнина!

Да вземем за пример десерт, сервиран и изяден на температура, близка до нулата. Тялото, за сравнително кратко време, трябва да покачи температурата от нула до около 37 градуса. Както посочихме по-горе, за всеки грам от десерта, този процес ще отнеме около 37 калории. Вземайки един средно-статистически голям десерт (около 170 грама), по силата на закона за термодинамиката ще са необходими 6120 калории (1 х 170 х 37). Тези калории ще бъдат взети от телесната мазнина. Ако допуснем, че десертът ще е около 1200 калории, нетната калорийна загуба за организма ще бъде около 5000 калории.

Очевидно е, че колкото по-студен десерт ядете, толкова по-големи шансове имате да губите тегло бързо. Горния процес може да се приложи еднакво добре и към студени питиета, които се пият в ледена чаша. За всяка голяма, ледено-студена бира, вашето тяло ще трябва да отдели 12500 калории, за да затопли бирата от 12 до 37 градуса, което е както и да го погледне човек сериозна калорийна загуба.

Замразените десерти (напр. сладолед), носят още по-голяма полза, тъй-като отнемат 83 кал/гр, за да се разтопят (т.е., за да стигне температурата им до 0 градуса), и допълнително още 36 кал/гр, за да стигне телесна температура, за едни наистина впечатляващи резултати.

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

Всички щяхме да сме слабички и в изключителна форма, ако вземахме тази диета от пица, бира и сладолед насериозно!

Image (cc-by) Steve & Jemma Copley
Windows 8 DP Bug: Overwriting Credentials when in HomeGroup

Windows 8 DP Bug: Overwriting Credentials when in HomeGroup

Well, it’s been almost a week with Windows 8 Developer Preview. I installed it on a brand new, purchased just for this purpose, Dell Inspiron Duo netbook. As expected, installation was quick and easy. Network setup came up and then I made a call, which revealed this very interesting bug in the Developer Preview version.

Then I decided to join my machine in my HomeGroup. My HomeGroup consists of few workstations and my Windows Home Server 2011. WHS, of course, has most of the data.

Immediately after joining, I wanted to see the shares on my network. Obviously, that could not be done with my current, Windows 8 credentials, since they were with my Windows Passport (WHS does not recognize Windows Passport). I had to enter an additional credentials, but I could not see how, initially. In Win7, if a login fails, I was presented with a dialog, where I could put different credentials. For some reason (maybe even by design), Windows 8 did not show me such dialog, it directly popped “Access Denied” kind of message.

I asked in the Windows Developer Preview forums. And I got my answer there: the Credentials Manager seemed to be the key to my success. In the Credentials Manager I’d be able to put credentials on per-server base, which credentials later on will be used to access the specified server.

I put my correct credentials there, and retried. Nope. Does not work.

Then I dug a bit more. Tried other different things (verified once again that I do have access from Win7 machine). Still nothing. Finally it enlightened me. I restarted my explorer and somehow automagically the credentials worked and I was presented with the contents of the share. At that point the Credentials Manager looked like this:

Correct Credentials

I was glad. Then I restarted and… the problem came back. “Access Denied” kind of message, yuck!

I started the Credentials Manager and I was quite surprised to see this:

Credential after Login

As you can see, my previous credentials were replaced by the default HomeGroupUser$ system-wide share, which of course did not had access to that private share, available only for my user and not for my whole Home Group.

I fixed the credentials again, it worked. Then I logged out, logged in and… it again replaced the credentials.

So here is the bug title

When joined in Home Group, Windows 8 Developer Preview incorrectly replaces any custom credentials with the default, HomeGroupUser$ credentials.

Steps to repro

  • Windows Home Server 2011 might be a prerequisite, can’t confirm that at the moment, but the problem was found in a setup with Windows Home Server 2011.
  • Create share on the Home Server and set special permissions to that share. Disable access to anyone, but a custom Windows Home Server user.
  • On Windows Developer Preview, login using Windows Live based login
  • Using the Credentials Manager, set custom access privileges for that server/share combination.
  • Verify that the credentials are working
  • Log off, log on with the previous credentials
  • Try to access the same share. Access fails with “Access Denied” error message.
  • Open the Credentials Manager and verify what are the access credentials for the specified server/share. The access credentials are reset.

Workaround

    If the machine is disjoined from the Home Group, the bug cannot be reproduced.

    Conclusion

    The workaround is good for me at this point. I disjoined the machine from the Home Group and I’m cool. But if this bug confirms, it’s a must-fix. So far I’ll do the only thing I could: will report it. And then we’ll see.

    Prior publishing this, I tried to locate the official feedback page, so I can post the link there too. It seems there’s no such page right now, but I keep searching. If you know it, I’ll appreciate telling me.

Windows 8 Developer Preview

Windows 8 Developer Preview

BR211386.LandingGettingStarted(en-us,VS.85).pngОт снощи имаме вече Windows 8 Developer Preview. Не успях да ида до офиса на Майкрософт, за да гледам директно представянето му по време на началото на //Build, но за сметка на това от врящия Twitter научих доста интересни неща, и връзки. Е, друго щеше да си е да го гледам там с колеги, а сигурно още по-друго е било на живо, но… Smile

Първата работа днес беше да сваля и инсталирам нещото на Hyper-V-то в офиса. Инсталацията мина абсолютно безпроблемно, чудото също засега работи без никакви грижи. Е, но не можеш да се зарадваш на touch интерфейса без съответния хардуер. Май ще се купува touch монитор скоро вкъщи.

Т.нар. “Visual Studio 11” има много нови типове проекти за разглеждане, най-якото ми се стори до сега “New JavaScript application” (а бяха времена…). Ще бъде много, много интересно, само дето трябва да се мисли от сега за парички за ъпгрейд на старите Windows вкъщи (поне на два от тях).

IE10 също изглежда много добре. Най-радващото е, че любимото LastPass разширение изглежда няма проблем с (desktop варианта на) новата версия на браузъра. В таблетния режим нещо не мога още да го подкарам разширението, но пък превключването от таблетен в десктоп режим е сравнително лесно. Може би ще трябва да го преработят да поддържа по-добре touch и да поддържа таблетен режим, но за това ще му мислим, като дойде време за touch Smile.

В тази връзка, преди малко ми се обадиха, да ми кажат че Galaxy Tab 10.1, който си бях поръчал от МТел, не могли да го намерят, защото бил изчерпан в целия МТел. Браво на тях Sad smile. Но май ще се окаже, че е за добро. Ще прекратя проекта да имам 10.1 таблет с Андроид, ще си остана със 7” му събрат . А когато се появят Windows 8 таблетите, ще си взема нещо истинско! Може би симпатичен “таблето-компютър” като Dell Inspiron Duo-то на Тянеца.

Да му мислят от сега адвокатите на ябълчиците, че не знам друго какво може да измислят, освен да съдят конкуренцията. Вярно, наплодиха бая плод-зеленчук по света, но… съжалявам, стига толкова! Личи си, когато Майкрософт набере скорост. PCто просто ще се премести от лаптопа в таблета. Много скоро!

Home Server 2011 and its Backup Madness: Complete and #epicfail so far

Home Server 2011 and its Backup Madness: Complete and #epicfail so far

imageI’ve used to be Developer Evangelist at Microsoft. It was not that long time ago. But even then I was getting quite mad, when I had to fight with the stupidity of crazy (and/or incompetent) people or decisions. Yes, it happens, it’s 90K+ employees, there’re some stupid there, and since most of the people there are quite smart, the stupid ones are easily noticeable. Their decisions – too! So about one of these decisions I’m about to rant today!

Recently I bought Windows Home Server 2011. This is Windows Server 2008 R2 based, fine tuned for home users server operating system, which comes with lots of goodness for everyone, who needs reliable server at home. WHS 2011 is a direct successor of Windows Home Server, which is Windows Server 2003 based.

I was eagerly waiting for this upgrade. My previous WHS, although running good enough, was quote old as technology. My friend Jivko, an old-timer-Microsoftee warned me that I might be having troubles with WHS 2011, but I was very devoted to upgrade. So I obtained Windows Home Server 2011. Unfortunately it does not sell in a box, so the only way to get it as software is either to break the license agreement (“buying” it from a company, which on the first place is not allowed to sell it in a box), or get it as a gift from someone. Fortunately, I have plenty of such “someones” who’d gladly gift me with it. Thank you, you special person, once again!

“Upgrade” of WHS actually does not exist. The only way to “upgrade” is to backup your precious data, install the OS, then copy back the data once you reconfigure the storage. Old WHS had “drive extender” service, which allowed you to plug any drive and use it as storage, but because Microsoft never succeeded to make Drive Extender bug free, we (I was “we” at that time) just decided to scrap the whole thing out of the WHS 2011. Another Crazy Decision (if you ask me), most probably coming as a result of mad discussions in a mad times. Of course, there’re some 3rd party options surfacing, but it’s not Microsoft, you know…

So I copied the data, reconfigured my storage (I had to configure a RAID0 array now), added a new drive to my server and installed WHS 2011. It installed like a charm (I told you, it’s WS 2008 R2 based setup, works great!). Then I copied the data, created my family members’ accounts and it was ready to go. The whole process forced my server to be offline for like 4 hours, and in total got 6 hours of my time (4 hours backup, setup and data restore, and 2 additional hours of management). Not bad, if you ask me! No hardware issues whatsoever, no weirdness, worked like it was supposed to work.

The new WHS 2011 console (called Launchpad) is much, much better, although they might have added an option to get rid of this sick “offline mode” popup message, when I have to login on  my laptop while at work. Come on, colleagues, we’re 2011, popup messages are soooo 2001-a (even today you can see a proof for that on any Apple iPhone Winking smile).

imageAbout a a month after the upgrade my special, super-duper-Western-Digital-3TB-USB-Hard-Drive finally arrived. I was one happy person, since now I’d be able to backup all my precious data on an external drive and be more secure from sudden disk failure. You know: it’s not a question will a disk fail, it’s a question of when it will fail! So my server backup was more than necessary, in order to secure all my home PCs backups and my server data too. The 3TB drive was great choice for keeping all my files, pictures and backups, so I was quite happy.

Alas! Someone (I suspect a PM!) at Microsoft failed me!

After I plugged the drive and configured my backup, all went smooth and nice. The first backup was scheduled for the night, so I left in the bed with the expectations that I’ll see everything OK on the morning.

Nope! Ain’t gonna happen! No candy for me!

On the morning (actually, on the 2nd morning after that, I forgot to check on the first one), I logged to my WHS 2011 box to find out that I had… 3 backup failed messages in my log. Backup Failed, Backup Failed and Backup Failed. This is straight from my Event Log:

The backup operation that started at ‘‎2011‎-‎XX-‎XXT15:10:45.877458300Z’ has failed with following error code ‘2155348010’ (One of the backup files could not be created.). Please review the event details for a solution, and then rerun the backup operation once the issue is resolved.

I started to dig around. I thought the drive is DOA. But no, the drive was alive and kicking, so that would not be it.

I kept searching… until I found it. It turns out that Microsoft, in our (I was still part of it at that time!) great wisdom, failed to create an OS, which is capable of backing up to drive, which has 4096 bytes per physical sector. And this precious USB drive is one of these, it’s 3TB capacity, after all, how can it squeeze it in 512 bytes per sector without being thicker than 17” automobile tire?

So I started to dig more. First I found KB article 2510009: Information about Microsoft support policy for large-sector drives in Windows. It led me to KB982018, an update that improves the compatibility of Windows 7 and Windows Server 2008 R2 with Advanced Format Disks, which was promising to fix the issues on my server. Alas, the update was already installed, so it seemed my case is in the “Known compatibility issues” part of the KB 2510009:

If you are using a logical sector drive of a size other than 512 bytes, Windows system image backup and restore operations may fail, and you receive the following error message:

One of the backup files could not be created.
Details: The request could not be performed because of an I/O device error.

Error code: 0x8078002A

At least from the updates I was able to find my hard drive capabilities (not that it helped):

C:\Users\XXXXXXX>fsutil fsinfo ntfsinfo F:
NTFS Volume Serial Number : 0x9220d6de20d6c7fd
Version : 3.1
Number Sectors : 0x000000002ba95fff
Total Clusters : 0x000000002ba95fff
Free Clusters : 0x000000002b00fd8f
Total Reserved : 0x0000000000000000
Bytes Per Sector : 4096
Bytes Per Physical Sector : 4096
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 4096
Clusters Per FileRecord Segment : 1
Mft Valid Data Length : 0x0000000000100000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x00000000000c0000
Mft Zone End : 0x00000000000cc820
RM Identifier: 0621AB62-D248-11E0-96F1-00155870BD33

The yellowish part is the one, which screwed me up. Also the BPS value should not be 4096, but WHS 2011 does not allow (or at least I found no way to make it) to change that, when you’re setting up disk backup. If you’re really eager on the low-level stuff, you can review the MSDN article “512-byte Emulation (512e) Disk Compatibility Update”. I’m technical myself, but I had no nerve to read it thoroughly. WDK stuff, yuck! I need no reasons why this is not implemented like in other OSes, I need the fucking drive working, alright?

And that concludes it. So far (approximately two months after the upgrade) I still have not had a way to make successful backup. In my to-do list I have the following:

…and my options end here.

I’m still quite pissed off, and I beg all my colleagues at the Big Brother to excuse my frustration. But I had to take it out of my system. I have not yet asked the best Windows Server expert I know, since I had no way to get in touch with him, but I doubt he’ll be able to help me fix this issue. By any means, if I succeed to fix it, I’ll follow-up with a post here!

imageMeanwhile, I’m researching stuff like “Media Server in a cupboard”. Sick, I’m telling you! I do not want to go there, but I might need to, if I want my data safe! And Ubuntu is the last thing I want exposed on my firewall… I just do not have the time (and effort needed) to keep it up to date and tremble all the time if someone has not Zero-dayed such installation.

Theme: Overlay by Kaira Extra Text