Monday, December 2, 2013

Moving windows OS between disks...

Mnimalistic version:
If acronis cloning utility messed your drive - don't use that tool and create partitions by hand. Also migrate data manually (and using scripts provided).

Part 1: Problems with disk cloning...

Long story

Recently I've bought a new HDD (SDD in fact).
I wanted to use Acronis disk cloning utility (included in my box version of kingston drive) and... it encountered some problems.
First of all - I was able to migrate the data.
Afterwards I've exchanged the drives. Since then my AHCI controller failed to detect drives.
Next step was... to connect the drive using USB-enclosure and wipe out all the partitions info.
Then it started up. But I had to clone my drive. Again - acronis. It failed with a message "Cannot write the data to the sector 0". Hardware failure?
Again connected as USB - it works fine and I can write to it. Maybe it's some security issue? BIOS shows no restrictions, I have no hardware password on the drive...
I'm creating partitions by hand (without acronis). It worked.

Summary

Conclusion: Acronis messed the disk structure in some way.
Solution: Create partition by hand and do NOT use acronis tool.

Part 2: Manual data migration

Long story

Now I need to migrate the files... but you cannot do it from another Windows copy as the users from another OS instance are not present in this OS. Windows ACL sux a bit.
I can take the ownership of files but then my OS would be different than original.
I could re-install the OS and it sounds like a good plan... but I'm going to try something else.
Microsoft made its own command line shell. Since windows is not enough for "real tasks" they tried to create something like is known on Unix systems. But they wanted to make it better. The results are rather poor.
PowerShell is an interface to deal with C#/.NET/whatever system objects. It has its own commands with dumb names. It works with pipe, objects and strings, strange iterators and conversions.
So I started powershell and made a script to modify the permissions. Due to mIcrosoft design I had to store current object's owner, set myself as the new owner, add access rule for myself to the object, restore the owner. It worked until some point.
My script is running from administrator console. I had to lower system restrictions to run the .ps1 scripts.
Next problem: I cannot change the owner if the directory has no permission for me to modify it (ex. object without any permissions). I need to escalate my privileges for that. I can do it using PSCX... but it doesn't work for some reason (and installation is not that obvious).
Right now I'm waiting for my OS to restart (then I would be done with the installation of .NET 4.5 and wIndows instrumantation management or whatever). Without it I don't have powershell 3.
Will it work after reboot? With wIndows you never know and every action such as mouse click or second to pass - every such action required a restart. Well... maybe not every but many. Too many. And this is a hybrid OD which is meant to be modular, plugable and secure. Instead it is not secure (you cannot escalate your privileges easily but malware can), nor plugable (it's just fat and overloaded having many libs and crappy resources without owner), nor modular (there are no such things as modules... assemblies maybe... and files...). And in the new version... it's a spyware too.
Well... I guess that my software development might end when my MSDN license would expire. But we'll see.
Steam - I hope that you can move the gaming world into tux.

List of the problems I have encountered when fighting with NTFS stinky permissions:
  1. I need to run as privileged user. Sometime Administrator is not enough. So I neet to exploit system and gain access to NT AUTHORITY\SYSTEM.
  2. Some objects could be owned by TrustedInstaller and no one else would have access to them. As SYSTEM I can take over the ownership... but I cannot see current owner. If I take the ownership - I would loose the owner information. In other words - I could not restore ownership of such objects as I don't know who owns them.

I think that developers from Microsoft made some assumptions...

Most users are extremely dumb. We should not allow them to modify the system.
Most developers are not to be trusted (I agree with that one) and we should limit their access to the system.  However developers are not that dumb and we should give them more access than computer owner (user) has (I don't agree with that one).
Developers from Microsoft are the best and they never make mistakes (I strongly disagree). Windows system is perfect and cannot be hacked. It is closed source so no one can hack it. 
Windows system is bug free.
To support the above:
User cannot modify system files. 
User cannot modify system registry. 
User has no access to system account. 
There is no documentation for the system inner logic. 
The are system methods to access some system things but no interface was ever planned. 
New releases and patches are adding more constraints instead of new interfaces. 
The are plenty viruses that gain system credentials writing themselves into system areas which are not accessible fire normal users. 
They still have their sources closed.

Access details

After some time I was able to create some script. Its logic:

  1. ForEach FileSystem element on drive: call f_grant()
    1. Add FullControl security rule to the element
      1. On AccessDenied error take ownership of the item and try again
    2. Iterate over elements children (directories and files inside other directories)
      1. Call f_grant()
  2. ForEach top FileSystem element on drive:
    1. Move it to the destination drive
  3. ForEach FileSystem element on drive: call f_revoke
    1. Iterate over elements children (directories and files inside other directories)
      1. Call f_revoke()
    2. Revoke FullControl security rule from the element
  4. Accept that owner of some elements (usually TrustedInstaller and viruses) would be lost

Problems I've encountered

MSDN site won't work correctly on HTML web browser.
MSDN site is not a valid HTML document.
MSDN site won't work correctly on InternetExplorer application in some versions.
MSDN site is slow on InternetExplorer application (at least in IE10).
MSDN says that I need to get current ACL in order to restore it later. I cannot do that if I have no privileges to do it. I need to take ownership of the object to do it. If I take the ownership I would loose information about the previous owner (which I was not able to retrieve as I had no access). This is a dead end.

Summary

Conclusion: Manual migration is challenging
Solution: Use scripts provided

# I'm not sure if this is really needed... I'm running the script as system (who is above administrator)
# First of all - set access to the root filesystem as it is inherited by its children
# After permissions change use mv command from powershell in privileged session (run from administrator or system)

# Uncomment those lines if needed... you might need to install PSCX then
#Import-Module "PSCX"
#Set-Privilege (new-object Pscx.Interop.TokenPrivilege "SeRestorePrivilege", $true) #Necessary to set Owner Permissions
#Set-Privilege (new-object Pscx.Interop.TokenPrivilege "SeBackupPrivilege", $true) #Necessary to bypass Traverse Checking
#Set-Privilege (new-object Pscx.Interop.TokenPrivilege "SeTakeOwnershipPrivilege", $true) #Necessary to override FilePermissions & take Ownership

# Get WindowsIdentity of current user
[System.Security.Principal.IdentityReference]$currentUser=([System.Security.Principal.WindowsIdentity]::GetCurrent()).owner
$accRule=new-object System.Security.AccessControl.FileSystemAccessRule($currentUser, 'FullControl','Allow')

$currentHostname=$env:COMPUTERNAME

function f($o){
$fn=$o.fullname
try{
$AC=$o.GetAccessControl()
$oldOwnerName=$oldAC.owner
} catch [System.UnauthorizedAccessException] {
Write-Host $o.fullname 'access denied - need to change owner (previous value will be lost)'
takeown /F $o.fullname /S \\$currentHostname 2>$null 1>$null
$AC=$o.GetAccessControl()
$oldOwnerName=$oldAC.owner
}
$AC.SetAccessRule($accRule)
set-acl -aclObject $AC -path $o.fullname 2>$null
if(!$?){ # try-catch won't work
# Write-Host $o.fullname 'access denied - need to change owner (previous value will be lost)'
takeown /F $o.fullname /S \\$currentHostname 2>$null 1>$null
set-acl -aclObject $AC -path $o.fullname
}
if       ($_ -is [IO.FileInfo]) {
Write-Host ($o.name).padright(32,'.') $oldOwnerName
} elseif ($_ -is [IO.DirectoryInfo]) {
$o.fullname
(Get-ChildItem $o.fullname)|foreach{f($_)}
} else {
}
}
gci "N:\windows" |foreach{f($_)}

Tuesday, November 26, 2013

Android - Soft-Keyboards

I've been using many different keyboards so far. Bellow I'll describe soft keyboards I liked the most.
Note that I'm looking for maximum usability so fancy look and skins support are just bloated additions for me. Same for emoticons, twitter/facebook/shit-o-thing integration/etc.
Stock keyboard.
It's not perfect but enough.

Samsung keyboard.
Buggy and based on many hard-coded values (won't work correctly on custom screen denisity).

Feature Android builtin Samsung builtin TouchPal Swype+Dragon SwiftKey
Cost free free1 free 4$ 2$
Hand-writing support +++2 N/A + N/A
Swype-to-type3 + + + +
Voice input shortcut + +4 *7 +4
Multilang mixed input *8 + BiLingual + BiLingual + multilang?
Words prediction + + + +
Navigation keys - + + *5
Size 20MB
+data(0.5M)
50MB
+data(10MB)
60MB
+data(on SD, 10MB)
Easy access to extended characters +9 +6 ++ +6
Annoying
  • Middle row has no special chars
  • Layout cannot be customied
Unique features
  • Key-swype (ex. q+up=1)
  • Word prediction on letter (letter+space)
  • T+ layout (2 letters on key)
  • Swype over space to enable/disable prediction
  • Float mode (I love it)
  • Layout change on the fly
  • Asks for access to gmail/twitter/etc. to get prediction information
Version used 5.4.6.3 1.6.3.22544 4.3.1.231
Link to the market TouchPal X keyboard from Cootek Swype+Dragon from Nuance SwiftKey from SwiftKey
1Free on Samsung phones
2Samsung keyboard has really nice pressure sensitive hand writing recognition
3I guess that "swype" word might be protected by some patents...
4Integrated as long-press of another key
5SwiftKey has limited support for navigation keys: only left&right
6Access to special characters through single-lined list - multirow table would be better
7Nuance Swype is using Dragon recognition which works online only and is a bit worse than Google speech recognition - although Nuance Dragon Naturally Speaking is great on PC
8Samsung Keyboard offers quick language change instead if multilang support but overall I like it
9Samsung keyboard offers language-dependent list of special characters - after you get used to it, it get's quite handy
Overall I must say that I like TouchPal the most. And it's free :)
Samsung for s-pen hand-writing input, TouchPal for anything else, Swype was a waste of money for me, SwiftKey has great float mode.
Android - I must fill the columns some day :)

Android - my experience

I'm an owner of Samsung Galaxy Note II GT-N7100. Although I love it - it sux in a way.
1. Security. Sux all the way. But I guess that it's the cost of rapid development Google wanted. It's going to get better soon though :)
2. Soft-Keyboard. Many good apps but none is the best. And the battle is on.
3. Responsiveness. But I guess that it would be possible to track down the waits to solve the problem. And it's getting better right on our eyes.
4. Fragmentation. So many brands, so many devices. I feel that Google is not able to control lead it any more.
5. Patent wars. They came from "a different world" but are killing the market. How it is possible that Microsoft is earning more than Google from the mobile Android devices?
I'm no expert but that's what I have seen.
Next I'm going to write a bit about every part I mentioned.

Wednesday, November 13, 2013

MyTAB 8 Mini - tablet z biedronki

Niedawno postanowiłem zakupić tani tablet z biedronki: MyTAB 8 Mini. Poniżej zamieszczę krótką recenzję. Zaznaczę, że jestem człowiekiem technicznym - moja żonka pewnie by lepiej potrafiła opisać nietechniczne aspekty.

Zacznę od miejsca zakupu i producenta. Biedronka i myPhone/Wrocław. Czyli na plus.
Biedronkę zna chyba każdy Polak (jak i Polka). Jest blisko i łatwo o wymianę/zwrot zakupionego urządzenia w przypadku problemów.
Firmę myPhone kojarzyłem ale nic więcej nie potrafię o niej powiedzieć. Nie jest to jednak ważne. Oprogramowanie to Android, sprzęt do każdego tabletu dostarczają chińczycy/koreańczycy/hindusi/itp.

Sprzęt. Na chwilę obecną konkurencyjny - trudno kupić coś podobnego w tej cenie - chyba, że ktoś sprowadza bezpoośrednio od producenta ale wtedy są problemy z cłem, VATem itp.
Ekran na plus. Konkurencja ma zazwyczaj ekrany 7" a tutaj mamy 8" czyli o 14% więcej. Od razu zaznaczę, że te cale to ściema - podaje się zwykle rozmiar tabletu więc jeśli wetknąć zegarek LCD w dużą deskę to otrzymamy 50" tablet... Na szczęście ekran radzi sobie nieźle - o ile pamiętam to 1024x768 czyli człkiem przyzwoicie. I tutaj już nie ma ściemy - konkurencja może jedynie zaoferować innego typu ekran (np. jaśniejsze podświetlenie, itp.). Przy tej cenie nie spodziewajmy się ekranu Gorilla Glass - to zwykłe szkło i musimy uważać aby go nie porysować/stłuc.
Procesor neutralny. To dwurdzeniowy AllWinner A20. Wystarczy do większości rzeczy (np. oglądania filmów, przegląania stron WWW czy zagrania w prostą grę) ale np. do obejrzenia filmów HD przez stronę WWW już nie wystarczy.
Pamięć 1GB czyli dobrze. Chińczycy dopiero rozpoczęli masową produkcję sprzętów z 2GB RAM.
Pamięć FLASH to chyba 4GB. Mało istotne choć czasem to może być za mało.
Obecność GPS to plus - nie sprawdzałem jednak.
Sieć bezprzewodowa WiFi z całkiem dobrym zasięgiem.
Dostępnych jest kilka wariantów - w tym taki fajny z metalowymi pleckami.
Nie jest to co prawda jakiś super drogi sprzęt jak sobie nasze rządzące osły kupiły w parlamencie ale chyba jest nieźle.
Jeszcze rok temu można było kupić telefon Samsung Galaxy Mini (i masę podobnych) które miały jednordzeniowy wolniejszy procesor, 0.25GB RAM, 0.25GB FLASH, mały ekran 320x200... Ten tablet jest od tamtego sprzętu kilkukrotnie lepszy.
Można tu jeszcze dodać info o baterii, wadze, wymiarach... tyle że bateria nie jest istotna jak mamy ładowarkę pod ręką, wymiary to wcześniej wspomniane 8" a waga... przeciętna bym powiedział.

Kilka wad.
Zasilacz z nietypową wtyczką - chociaż jak sie rozejrzeć to nie jest ona taka zupełnie nietypowa. Krótki kabel (<1.5m) to zaleta (małe straty energii na rezystancji) i wada (za krótki aby wpiąć się do gniazdka i korzystać z tabletu). Trzeba dokupić jakiś przedłużacz 220V.
Przycisków jest troszkę mało. Brakuje HOME, przydałby się BACK.
Zalety...
Wyjście HDMI, gniazdo uSD, uUSB i słuchawkowe, mikrofon.

Oprogramowanie.
Android 4.x. Podobno są problemy z wgraniem własnego systemu ale producent udostępnił źródła MyTAB 10. Teoretycznie powinien udostępnić też wszystkie inne... Mam nadzieję, że tak uczyni.

Odczucia podczas użytkowania...
Chwilami przycina (zapewne tani kontroler pamięci i tanie kości, być może jakieś problemy z oprogramowaniem) ale nie jest źle.
Kamera kiepska - jak w każdym tablecie w tej półce cenowej. Jeśli już dalli 2 kamerki to tylna powinna mieć autofocus (a tego brak).

Ocena ogólna: Nie jest źle.
Stosunek jakości do ceny: SUPER.

Tuesday, September 24, 2013

Oracle is user unfriendly

I'm getting pissed a bit by the Oracle. It's not the DB itself but everything around it. For over 1 week I'm trying to set up an VM with Oracle DB installed. At first I have installed Oracle VM Virtualbox manager. Then I tried to find an image that would be working out-of-the-box. On the Oracle page you can find many different VM templates... with strange names not telling much. There are images working only... if you are using 64-bit OS with hardware virtualization support. User interface on the Oracle page is... rough at best. "Search" function is returning many unrelated posts. Web page is a set of panels with sets of buttons, lists and plenty of controls. You would never know what's for. It is overloaded with controls. Once I tried to report a bug to Oracle. Their technician requested a testcase to be created using their procedures. What's funny is that their procedures are buggy and he requested other methods to be used. So I tried another one... and another... There was another way... simple and supported by them... at least according to the documentation. Unfortunately, it is too challenging to report bugs to Oracle so I had to find a workaround and just accept the bug. The bug is related to WITH statement in which UNION ALL is used. The projections are likely to get materialized and CBO is unable to push predicate into it. To find it out I had to use traces (or so called events to be enabled). Within >100MB text file I've located the portion where CBO should attempt to push predicate but... it wasn't even trying. So my experience with Oracle for today is as it follows:

  • DB engine is quite nice and powerful. But you need to know its weirdness and how to deal with it.
  • DB documentation is quite readable and complete. Unfortunately the new features are lacking documentation.
  • Web pages are slow, not intuitive, overloaded and often asking for login information (which cannot be stored within the browser unless you use some trick).
  • Licensing is terrible. It costs a lot and there are free alternatives which are getting better and better.
  • Performance is controlled by some kind of artificial intelligence called CBO... which is quite buggy. Usually it works well under the condition that DB was designed by an experienced person. Unfortunately, the DB's are usually designed by people without much knowledge and companies are crying at some points due to performance issues.
  • Their support sux.
  • Nice thing about Oracle: The more you work with it, the more you are worth. Experience is very valuable here.

Friday, September 6, 2013

[EN] Why Poland is a sick country... obligation to register

A long time ago, when in Poland was there was socialism (as it never got to communism), people were obliged to register. That is every citizen had to have an address "where it was allocated by the government". It was not allowed to travel without an official permission. Whenever you moved into a new place for 3 days or more, you had to report this. That way the companion government could track you.

Nowadays... that is still the case.

Well... in fact similar restrictions existed in Poland for centuries.

What does it mean for citizens of Poland nowadays?

Whenever you travel to place which is not your currently registered place of living... you need to register.

There are 2 types of registrations. First is the temporary registration (ex. when you travel to some place for 3 days or more but less than 3 months). Second is a permanent residence place registration.

The second one is written in every official document you might have. Every time it changes... you need to take at least one day off (polish bureaucracy is a difficult one), go into one place, report where you are going to stay (you need the person who has rights to the residence place to be there... personally), then go to another place to change your identity card... but that's only the beginning. And you need to provide your current photos. Every document that has the data being changed... every single one needs to be changed. It is usually not free. In case if you have a car - you need to change your vehicle registration document (it costs), vehicle card and your driver license. Total cost (excluding the cost of current photos): ~5.3% of the median monthly salary. It means that if you are an average person and you would like to relocate 4 times a year... it would consume ~2% of your salary (or more) and you need to take 8 days of (as you need to do the formal things personally filling the papers, etc. and then pick up the documents).

What has changed? Since 2013 it is no longer a crime (yes - you would go to the prison... would they torture you?) in Poland if you won't register. So nowadays you would just be doing everything against the law - probably getting some fine.

But wait. That is not all. There is a law saying that I can send a official document to your registered address and it is considered as delivered if I did it twice. Even if the address was incorrect (that is if I would deliberately use your old registration address... or even an registration address of anyone else). Not enough? Seems so. As there are known issues (it is quite often situation by the way) where some debtors had no money to pay their debts and another person was robbed. Why? Because they had same name or surname or age or similar address or... And the bailiff might rob you without any consequences. You want to get your money back? Then you need to prove that the money were yours, that the debt is not yours, that it was illegal to take the money from you... and then you can politely ask for refund of the money. Of course there is an issue who should return the money... but there is possibly some small chance that someone would agree to give the money back to you. And what would you tell to the fact that our governments is going to increase the rights of bailiffs in Poland?


Luckily for me, I had no incidents involving bailiffs yet. However I had gone through the process of changing my documents.

Wednesday, May 8, 2013

Potyczki z Netia SA / Netia Spot (zakup czy dzierżawa?)

Od prawie 2. lat jestem klientem firmy Netia SA. Przez ten czas wszystko było raczej OK. Ale ostatnio zastanawiam się coraz bardziej nad zmianą usługodawcy. Zaczęło się w kwietniu 2013. Jako, że moja dotychczasowa umowa się niedługo kończy i przejdzie na "umowę na czas nieokreślony" - dzwonią do mnie konsultanci firmy Netia nakłaniając na przedłużenie umowy na kolejne 24 miesiące. Ci ludzie nie mają łatwo ale... ech...

Zacznę od tego, że nie chcą (nie mogą?) mi przesłać dokumentów z nowymi warunkami umowy przed ich zaakceptowaniem. To niby w ciemno mam akceptować?
Dziennik ustaw 2002-12-04, ustawa z 18 lipca 2002 o świadczeniu usług drogą elektroniczną, Art. 8, pkt 1, podpunkt 2): "nieodpłatnie udostępnia usługobiorcy regulamin przed zawarciem umowy o świadczenie takich usług, a także – na jego żądanie – w taki sposób, który umożliwia pozyskanie, odtwarzanie i utrwalanie treści regulaminu za pomocą systemu teleinformatycznego, którym posługuje się usługobiorca."


Rozmowa odbywa się poprzez telefon. Całość jest nagrywana a mnie się o tym nie informuje - jedynie na koniec, po zaakceptowaniu warunków otrzymuję informację, że nagranie będzie przechowywane przez czas trwania umowy. Czy to naruszenie prawa? Chyba nie. Ale na pewno nie jest to fair-play jeśli obydwie strony nie mają dostępu do nagrania. Jak to dobrze, że nagrywam WSZYSTKIE rozmowy wykonywane na mój telefon komórkowy. W razie potrzeby nie będzie obaw jakbym w sądzie (nawet cywilnym) miał te nagrania wykorzystać w celach dowodowych.

Pierwszy problem to propozycja złożona przez konsultantkę. Rozumiem babkę - łatwo się pomylić. Problem w tym, że jeśli ja się przejęzyczę to Netia będzie tego się czepiać - dlatego (niestety) ja też muszę być dokładnym. Miła Pani przez telefon zaproponowałą mi zakup urządzenia "Netia Spot". Problem w tym, że Netia nie sprzedaje tychże urządzeń a jedynie je dzierżawi. Podczas rozmowy zostałem też poinformowany, ze w terminie 10 dni od otrzymiania potwierdzenia (ważne!) zmiany warunków umowy przysługuje mi prawo do odstąpienia od tychże zmian. W 9 dni od zaakceptowania przez telefon oferty (m.in. zakupu urządzenia "Netia Spot") otrzymałem maila z dokumentami. Problemem jest niezgodność dokumentów z zaakceptowaną przeze mnie umową a więc "niezgodność zamówionego towaru z umową".
Do tego dochodzi przepis, że zawarcie umowy przez telefon może być dokonane tylko i wyłącznie po wcześniejszym zaakceptowaniu takiej formy przez kupującego... więc można się przyczepić, że konsultanci PRZED rozmową nie otrzymali ode mnie takiej akceptacji... ech...
Jak tylko dostałem te regulaminy to zabrałem się za czytanie. Niestety było już późno i mogłem zrobić to dopiero następnego dnia. Tam wyczytałem (tak, wiem - większość ludzi podpisuje umowy nawet ich nie czytając... nie jestem normalny), że nie kupię urządzenia "Netia Spot" a jedynie je wydzierżawię...
W efekcie kolejnego dnia pojechałem na pocztę i wysłałem odstąpienie od zaproponowanych warunków. Wysłałem to poleconym priorytetem co by mieć pewność, że nikt się nie przyczepi prawnie, że nie wysłałem tego papierka... A na wszelki wypadek wysłałem też mailem. Tym bardziej, że dostałem bezpodstawną fakturę za niezamówioną usługę (poprosiłem więc o korektę faktury). Zrobiłem to w terminie do 10 dni od otrzymania potwierdzenia zmiany warunków umowy, więc jest OK.
Na maila dostałem informację, że nie ma tam własnoręcznego podpisu, więc nie wystarczy takie odstąpienie. Dobrze, że wysłałem listem bo by mnie na szaro zrobili skubani!

Aktualizacja: Po wysłaniu reklamacji z prośbą o polubowne załatwienie sprawy i informacją, że jeśli to możliwe to wolałbym uniknąć marnowania czasu na bieganie po sądach i UOKiK... uznano moją reklamację. Zdążyłem zapłacić już za kolejny miesiąc opłaty pomimo niewystawienia poprawnej faktury (zapłaciłem kwotę pomniejszoną o niesłusznie doliczone opłaty). Teraz czekam na korektę faktury. A w zasadzie to mogłem zapłacić symboliczną złotówkę i też nie mogliby się do mnie przyczepić - dopóki nie dostałem poprawnej faktury i odpowiedzi na reklamację... Harmonogram zdarzeń:
2013-04-08 - telefon od konsultantki, akceptacja przedstawionych warunków
2013-04-17 - otrzymuję potwierdzenie zmiany warunków umowy, regulaminy, dokumenty, itp.
2013-04-19 - wysyłam poleconym priorytetem odstąpienie od zmiany warunków umowy - nie akceptowałem warunków przesłanych w emailu
2013-04-20 - otrzymałem bezpodstawną fakturę za niezamówione usługi
2013-04-22 - wysłałem prośbę o korektę niepoprawnej faktury
2013-04-25 - w odpowiedzi na prośbę o korektę otrzymałem... informację, że nie mogą przyjąć wysłąnej mailem rezygnacji (co ma piernik do wiatraka?)
2013-05-08 - otrzymuję przypomnienie o konieczności zapłaty tej bezpodstawnej faktury!
2013-05-08 - dzwonię do biura obsługi Netia i dowiaduję się, że moje odstąpienie odebrali 2013-04-24, czyli ponad 10 dni od rozmowy z konsultantem i dlatego jest ono nieważne (brednie - wysłałem w terminie poniżej 10 dni od otrzymania potwierdzenia zmiany warunków umowy)
2013-05-08 - dzwonię jeszcze raz i informuję konsultantkę, że ja TAKŻE nagrywam rozmowę... na co ona żąda abym ja się rozłączył!
2013-05-08 - piszę zapytanie do UOKiK, kontaktuję się ze swoim najbardziej-jak-się-da zaufanym radcą prawnym
2013-05-08 - piszę jeszcze pismo na info@netia.pl w nadziei, że uda się ten cyrk zamknąć polubownie

Teraz czekam co dalej Netia zrobi. Albo załatwimy sprawę polubownie, albo trafi to do sądu. Możliwe, że Netia przekieruje sprawę do swoich windykatorów-zastraszaczy i będę się musiał odwoływać. Możliwe, że sprawa skończy się w sądzie karnym gdy zgłoszę naruszenie przepisów przez Netia SA. Możliwe, że sprawa trafi do UOKiK i Netia dostanie karę jakąś. Możliwości jest wiele. Zobaczymy jak dalej potoczą się losy tej sprawy.

Update:
Chyba najwyższy czas na aktualizację postu.
Dzwonienie na infolinię Netia SA okazało się bezcelowe. Dzwoniąc tam jestem nagrywany a konsultanci twierdzą, że mi nie wolno ich nagrywać! Co więcej takie nagranie będzie oczywiście dla Netia SA stanowiło dowód na zawarcie umowy tudzież inne (nie zdziwiłbym się jeśli podczas ewentualnej rozprawy w sądzie prezentowali wycinki nagrań) a konsument byłby pozostawiony z niczym.
Wysyłanie pism... zadziałało. Nie wiem, czy to użycie argumentu, że jestem gotów na podjęcie sprawy w sądzie, czy może fakt, że kontaktowałem się już z organizacjami pro-konsumenckimi (gdzie tylko utwierdzono mnie w przekonaniu, że jestem na wygranej pozycji). A może po prostu w którymś momencie trafiłem na kogoś, kto chciał (lub musiał) podejść do sprawy obiektywnie.
W każdym bądź razie dostałem pismo, że rozpatrzyli moją reklamację pozytywnie dla mnie.

Niedawno musiałem znowu dzwonić do Netia SA z jakimś tam problemem po czym... dowiedziałem się, że w systemie widnieje informacja, że mam podpisaną umowę do 2015 roku. Ale za bajzel u nich ja już nie odpowiadam.
Najgorsze co się mogłoby stać w sytuacji niedogadania się z Netia SA to chyba tylko jakieś krzywe roszczenia od Netia SA, w odpowiedzi reklamacje... po pół roku ewentualnego nie płacenia bezpodstawne skierowanie faktur do jakiejś firmy "Komorniki Netia i spółka" i dalej do e-sądu który by mógł bez peselu i bez adresu (na szczęście to zostało częściowo naprawione i obecnie nie mogą) wydać nakaz zapłaty nie informując osoby którą by uznał za dłużnika (wysyłając 2x list na Berdyczów) a dalej by to trafiło do komornika, następnie trzeba by wystąpić z powództwem przeciwegzekucyjnym, następnie koniecznie wystąpieniem do komornika o zwrot kosztów sądowych, prawniczych, za straty moralne, przypaloną zupę i co tam tylko mógł wywołać (płaci to wierzyciel który nakazuje takie działania komornikowi a więc trzeba uświadomić takim osobom, że nie można bezprawnie zajmować czyjegoś majątku)...

Update 2014-05-06:
Dzwonili dzisiaj do mnie telemarketingowcy na zlecenie netia. Oczywiście mają w swoich systemach informację, że mam umowę zawartą na czas określony.
A dostałem pismo, że przedłużenie zostało anulowane i cytuję maila od reprezentanta Netia:
Wyjaśniam, że na podstawie pisma przyjętego 24 kwietnia 2013 r. anulowaliśmy modyfikację. W związku  tym dalej będziemy świadczyć Panu usługi na dotychczasowych warunkach.