21 mar. 2014

Timpul pentru floricele de porumb

In postul asta e vorba de Popcorn Time si despre oamenii idioti.

Pe scurt, aplicatia face stream unor filme de pe Internet. Aplicatia nu e ilegala, streamurile si site-urile de pe care le descarca sunt.

Pe lung: se cearta lumea si dezvoltatorii proiectului au hotarat sa-l abandoneze pentru ca sunt niste idioti ce nu au habar de legislatie. Din fericire abandonat inseamna ca nu mai lucreaza ei la proiect, nu ca e mort, dar sa parasesti proiectul pentru ca ai tu impresii, atunci inseamna ca esti prostanac si nu-ti pasa...

Problema sta in felul urmator:

Before Popcorn:
Pe internetul asta exista niste site-uri de pe care te poti uita gratis si ilegal, prin streaming, la filme. Ilegal pentru ca site-ul nu are drepturi de difuzare a filmelor respective. Din moment ce continutul ajunge cumva la tine ( in exemplul nostru printr-un browser), atunci inseamna ca cineva, cumva, a facut posibila citirea continutului respectiv.

After Popcorn:
Se citeste paragraful de mai sus si se inlocuieste browser-ul cu alt program. Gen Popcorn.

Cumva, nu stiu cum, s-a ajuns la concluzia ca aplicatia respectiva e ilegala. Care aplicatie? Browser-ul, nu e evident? De ce? Pentru ca prin el te uiti ilegal la filmele alea, asa-i?
Eu cred ca browserele ar trebui sa fie ilegale, la fel cum se spune ca si Popcorn e ilegal. Pana la urma, ambele fac acelasi lucru: streaming de pe site-urile respective.

Care e problema mea, de fapt?
Problema mea e ca daca eu as lucra la un proiect, nu m-as caca in el, pentru ca unor oameni li se pare ca e ilegal. De ce? Pentru ca in primul rand e munca mea. Si nimeni nu imi spune ce sa fac cu munca mea. In al doilea rand, a lucra la ceva nu e ilegal. Chiar daca acel ceva il considera o persoana ca e ilegal. Vorbesc strict de aplicatii cu care poti vedea/descarca continut ce e intr-adevar ilegal.
A detine sau a crea o aplicatie ce e un fel de wrapper pentru un browser nu e ilegal. Pentru ca de exemplu Popcorn e o particica mica dintr-un fel de browser. Deci ar trebui sa spui ca si browser-ul in sine e ilegal, din moment ce indeplineste functii chiar mai complexe ca Popcorn.

Hai sa va dau un exemplu: scriptul asta. E ilegal? Nope. E la fel de legal ca un browser. Practic, in loc sa folosesti un browser sa descarci aplicatiile, folosesti scriptul meu.
E ilegal sa il utilizezi sa descarci continutul de pe site-ul respectiv (Aptoide)? E la fel de legal ca site-ul. Adica nu prea. Dar asta nu imi face mie proiectul meu automat ilegal. Eu doar am folosit alte metode, mai usoare pentru a demostra ca se poate si altfel, nu neaparat cu un browser sau o aplicatie pentru telefonul mobil. Scriptul in sine nu are fix nici o problema. Folosirea lui pentru a descarca continut ilegal e o problema. Asta e de fapt ilegal. Folosirea lui.

In caz ca nu v-ati prins inca, sa dam exemplul clientilor de torrente. Nu sunt ilegali. Dar sa descarci continut ilegal, este.

Si cu asta e gata postul...

19 mar. 2014

Nimic bun nu se intampla dupa ora 2.

Pentru cine nu stie, citatul e din serialul (devenit acum telenovela) How I met your mother. Si am o problema cu el. Ah, si se refera la 2 noaptea.

Da, e un citat fals, da putea sa zica regizorul orice ora, si da, chiar vreau sa-l comentez.

Prima mea problema e asta: dupa ora 2 urmeaza ora 3. Apoi 4, 5, 6, si restul zilei. Daca ma iau dupa citat, atunci nimic bun nu se intampla toata ziua. Si nu am o limita superioara, asa ca o sa prespun ca citatul e valabil de la prima ora 2 imediat dupa ce te-ai nascut, pana cand te duci sa vizitezi Belize.

O alta problema, e ca e fals (evident, dar simteam nevoia sa spun si eu asta). O mare parte din activitatile pe care le-am facut dupa ora 2 au fost benefice intr-un fel sau altul. Am luat decizii de viata dupa ora 2. Am avut petreceri ce au tinut dupa ora 2. Am lucrat pana dupa ora doua. (Nu vreau sa-mi aduc aminte de ziua in care mi-a facut crash Premiere pana la ora 1 si am stat la randat pana la ora 5 dimineata)
La naiba, chiar si ideea asta cu postul de-l scriu acuma mi-a venit aseara, dupa ora 2.
Si nu cred ca a fost o idee proasta. Poate doar foarte proasta.

So yeah. This is it. Asta a fost tot postul.

13 mar. 2014

Am iesit afara

Si nici nu era sa ma pizdesc cu un sofer de autobuz. Pe scurt, nu mi-a deschis usa in statie, decat dupa ce am insistat.

Pe lung:

Cobor din metrou, urc spre statia de autobuz. Astept la semafor, si prind un timp mort in intersectie, deci traversez si in statie vad autobuzul care imi trebuia mie. Statea in statie, cu usile inchise, in fata lui fiind masini oprite la semafor. Practic si el astepta la semafor. Din spatele meu alearga niste pustani de liceu, voind si ei sa se urce in acelasi autobuz. Ajung cu 2-3 secunde inaintea mea, ii bat oferului in usa sa le deschida si lor. Eu deja ma pregateam sa urc in autobuz, iar soferul nu vrea sa deschida. Mai bat liceenii in usa, soferul nimic. Mi-am bagat picioarele, le-am zis sa-mi faca loc ca rezolv eu si ma indrept catre usa soferului.
Ajuns in fata usii, bat si eu, si nu se intampla nimic. Nu ma baga nimeni in seama. Hopa. Nu e bine. Sunt invizibil si totusi sunt viu si mare. Deci sunt ignorat. Ceea ce iarasi nu e bine. Asa ca bat iarasi, mai insistent ca prima data. Se uita la mine, imi zice nu stiu ce (chiar n-am auzit) si ii spun "Sunteti inca in statie..." La care soferul imi da replica: "Sunt obligat sa iti deschid tie?" Nu stiu coaie. Tu ce crezi? Cam da, zic eu. Adica esti in statie. Nu te deplasezi. Semaforul e inca rosu, ai cam toate variabilele ce iti indica faptul ca poti sa deschizi usa fara sa disturbi in vreun fel traficul, sau pe altcineva chiar si din autobuzul ala care era jumatate plin. Nu stiu ce sa zic, dar parerea mea e ca esti sofer de autobuz, autobuz ce transporta oameni. Sunt om, sunt in statie, deci da, trebuie sa imi deschizi sa ma transporti pana unde vreau eu, ca de aia iti platesc salariul. De aia vine nenea controlor si imi da amenda cand nu am bilet sau abonament, sa ai tu bani ca sa ai ce sa caci dimineata cand intri in tura. (Nu numai de asta, dar ai prins ideea) Probabil ca esti intr-un fel obligat sa deschizi usa daca esti in statie. Nu ti-am spus sa-mi deschizi dupa statie, inainte de statie, in intersectie, sau la semafor. Pentru ca stiu ca nu ai voie si-ti scade din salariu. Pentru ca singurul loc in care ai dreptul sa imi deschizi, fara ca tu sa patesti ceva naspa cu salariul tau este statia de autobuz. Deci da, esti obligat sa imi deschizi usa.

Evident, nu i-am zis tot textul asta. M-am rezumat la un simplu "Da! Acum deschide!" Am urcat, i-am spus "Multumesc" si pe urma el ma face nesimtit. Adica tot eu sunt nesimtit. Pentru ca ce? Pentru ca nu m-am pus in fata autobuzului ca sa fac poze la numar, la figura si la cum stateai in statie cu usile inchise? Pentru ca nu ti-am facut reclamatie desi as putea sa o fac chiar din comfortabilul meu scaun de 400 de lei, pentru ca a trimite o reclamatie in anul 2014 e la un click distanta? De asta sunt nesimtit? Pentru ca puteam sa scriu reclamatia de pe telefonul meu overclockat la 1.4GHz ce ruleaza ultimul Android, chiar din autobuzul pe care-l conduceai, si n-am facut-o? De asta sunt nesimtit?
Nu stiu coaie. Eu zic ca nu sunt. Eu zic ca sunt chiar foarte simtit ca nu depun o plangere. Chiar ar trebui sa imi multumesti ca n-am facut tot ce am insirat mai sus. Cum tu n-ai vrut sa apesi un buton ca sa deschizi usa de prima data, eu as fi putut sa apas unul sa-ti fut putin salariul. Ar trebui ca tu sa-mi multumesti mie, ca scriu asta doar aici si probabil n-o sa ajunga prea departe. Spre binele tau, ar fi bine sa fie asa. Pentru ca sunt atent la detalii. Stiu cu ce haine erai imbracat. Stiu ce pantaloni aveai. Stiu si culoarea ciorapilor, pentru ca aveai pantalonii prea scurti si se vedeau cum iti ies ciorapii din pantofii aia negri peste care clar n-a trecut numai timpul, ci au trecut si o gramada de brigazi. Si mai ales, iti tin minte mecla. Si cum n-ai intors-o catre mine in timp ce umblai cu mainile pe sus, la radio. Asa ca eu zic sa-mi multumesti.

Si acuma pentru cei care or sa spuna ca "poate a avut o zi proasta, poate nu era in toane bune, poate e prost platit si s-a saturat, etc": Nu.
A avut o zi proasta? Nu era in toane bune? E prost platit?
1. Si ce plm? Care e problema? Pe sistemul asta putem spune ca un medic care a avut o zi proasta si nu era in toane bune in timpul unei operatii iti poate taia un deget. Pentru ca s-a enervat pe tine ca nu aveai unghia taiata la degetul ala si nah, era si in toane proaste, a avut o zi grea, mai e si prost platit. Plm. Are voie. E bine? Nu cred.
2. Nu e vina mea ca e el prost platit sau e in toane proaste sau i-a murit cainele. Nu imi pasa. I don't give a fuck. Mi se rupe mie. El imi ofera mie un serviciu. Un serviciu pentru care platesc bilet sau abonament. Un serviciu in care "comfortul transportului se regaseste in costul calatoriei", dupa cum spune tanti pe televizorul ala din autobuze. Deci practic eu finantez RATB-ul platind "taxa de calatorie", iar ei imi vand un serviciu. Serviciu ce sunt obligati sa il ofere cetatenilor prin faptul ca exista platitori de taxa de transport. Daca ceva se intampla si serviciul respectiv nu poate fi oferit, din diverse motive, atunci am platit taxa degeaba. Corect? De ce sa dau banii pe RATB daca nu ma pot urca in autobuz, cand pot sa iau un Taxi?
Deci practic, eu, platitor de taxa de transport (in cazul meu abonament) nu ma pot folosi de serviciul oferit de RATB pentru ca nu ma pot urca intr-un autobuz pe jumatate gol, oprit in statie, cu usile inchise, pentru ca un pularau nu vrea sa-mi deschida usa, sa beneficiez de transport pentru care am platit. Aha. Pentru ca Romania. Norocul lui a fost ca a deschis intr-un final, ca altfel il puteam da in judecata, pe langa faptul ca as fi depus o plangere.
A venit la serviciu? Atunci isi lasa acasa toate cacaturile ce nu sunt importante si relevante pentru restul lumii pe care o transporta si isi face treaba. De ce? Pentru ca daca avea o toana proasta sau nu avea chef, lipsea in ziua respectiva de la serviciu. Nu stiu cum. Nu imi pasa cum. Concediu, sunat seful, facut schimb de ture, whatever. Daca era asa de grav ce se intamplase inainte si/sau se saturase asa de rau de a fi sofer, atunci cerea o zi libera. Sau si-o facea. Dar in niciun caz nu-si varsa nervii pe cei care n-au vreo vina.
3. Esti sofer de autobuz. Si nu-ti convine. Wow. Ce-o sa faci? Eu zic ca "altceva" e cuvantul pe care-l cauti. Nu zic sa-ti schimbi domeniul. Zic doar sa te faci alt tip de sofer. De TIR, de microbuz, de taxi, de pizza, de plm. Nu-ti place ca RATB-ul te plateste cu putin, ai conditii de munca naspa. Nu te pune nimeni sa muncesti la RATB, seriously. Nu te pune nimeni sa transporti oameni. Poti incerca sa transporti marfa, de exemplu. Si cum banuiesc ca ai o anumita experienta in domeniu, nu ar trebui sa-ti fie greu sa-ti gasesti ceva, daca vrei. Zic si eu ca mai multa incredere are o firma intr-un sofer cu sute de mii de km condusi decat in unul ce si-a luat carnetul acum 2-3-4-5 ani. Varsta n-ar trebui sa fie o problema in domeniul asta, pentru ca experienta are un rol destul de important. Eu unul n-am vazut persoane mai tinere de 30 de ani la volanul unui TIR sau autobuz...

So yeah. TL;DR: mi se rupe mie ca ai toane proaste. Esti sofer de autobuz? Scrie ca singurul loc unde poti deschide usa este in statie? Te regasesti in statie? Deranjezi traficul daca deschizi usa? Daca nu... imi deschizi usa.

5 mar. 2014

Ce conteaza?

Sunt chestiile astea mici ceea ce conteaza. Detaliile care par nesemnificative. Detalii care fac UX-ul ceva mai placut, mai special, mai altfel, mai ingrijit. Detalii ce iti dau impresia ca cineva s-a ocupat de niste chestii mici si e o pierdere de timp, dar tocmai chestiile alea mici iti creaza senzatia ca nu s-a facut rabat la calitate.

Si ca sa va prindeti despre ce e vorba, patru poze:







Prima poza: terminalul e idle, in standby. Asteapta input.
A doua: terminalul ruleaza o comanda. Se observa lucrul asta din doua mici detalii: Butonul de inchidere a ferestrei are un mic punct, ceea ce ne atentioneaza ca ceva inca ruleaza in fereastra. Ca sa stim exact in ce tab ruleaza, ne apare o pictograma de incarcare, ca pe Youtube.
Poza trei: Punctul negru pe butonul de inchidere a ferestrei, un clopotel care indica din ce terminal vine sunetul (Terminal bell) si daca vrei sa inchizi tab-ul terminalului, esti prezentat cu acelasi punct in loc de butonul de inchidere al tab-ului, in loc de X-ul din poza 4.

Misto, nu? Sa vad atentia asta pentru detalii in Windows. Nu vorbesc de 8, unde a fost mai simplu sa trecem cu un rulou compactor peste tot UI-ul. Nu vorbesc de 7, unde singura inovatie de la Vista a fost... nimic. De fapt, in 7 aveai interfata Vista calcata cu fierul. Nu mai erau chestii asa rotunde, nu mai aveai gradient in bara de start, etc. Si nici de Vista, unde desi totul era frumos, mergea prost pe un Quad si pica atunci cand ti-era lumea mai draga. Si nici de XP, care expira peste o luna. Nici nu cred ca pot sa vorbesc de Windows, sincer.

4 mar. 2014

Experienta mea cu Internetul in ultimii 3 ani.

Am avut seara de lucrat cu niste baze de date si cu niste CSV-uri nu m-am saturat. Mi s-a parut destul de interesant si am zis ca as putea sa fac ceva practic cu informatiile aflate ieri.

Asa ca m-am dus pe speedtest.net si mi-am facut export tuturor testelor de viteza, de la inceputul crearii contului, pana ieri seara. Adica de pe 6.03.2011, pana pe 3.03.2014. Aproape 3 ani. Trei ani de teste de viteza, 675 de rezultate, un fisier CSV.

L-am luat, l-am importat in Megashit Excel in Mac (daca pici cand incerc sa mut un chart in alt sheet, ma pis pe tine Microsoft Office) si am facut cateva chestii:

- media download-ului
- media upload-ului
- media latentei
- doua chart-uri cu cate teste din alea 675 au o anumita viteza (upload, download), ca sa putem spune ca "de obicei am avut acces la internet cu viteza de X MB/s" si unul cu latenta.

Pentru ca nu am cum sa am viteza de 0MB/s si pentru ca imi trebuia un numar intreg sa pot calcula o aproximatie, am folosit functia ROUNDUP din Excel. Asta inseamna ca tot ce era intre 0.00 si 0.99 s-a facut 1. La fel si cu latenta. Aici a fost mai simplu, ca nu prea am avut latenta 0, si chiar daca am avut-o, se poate considera ca intra in eroarea modului de functionare a lui Speedtest.

Destula vorba, acum pozele.

Viteza de download pe parcursul a 3 ani, 675 de teste
Viteza de upload pe parcursul a 3 ani, 675 de teste

Latenta pe parcursul a 3 ani, 675 de teste



Medii

Ce e de mentionat:
- nu este viteza Internetului de acasa, este viteza a tuturor device-urilor care au fost conectate la contul de Speedtest si de pe care s-a rulat un test de viteza. Asta inseamna ca in lista apar si date de la conexiunea 3G, wireless-ul din alte locatii, etc. Adica oriunde am facut un test de viteza, acesta s-a inregistrat si a contribuit la statistica.
- ce apare ca 1,2,3..13 in pozele cu viteza, sunt MB si sunt cuprinsi intre 0-1, 1-2, etc si se citeste in felul urmator: din 675 de teste, am avut 216 cu viteza de download de 4MB/s, sau cuprinsa intre 3-4MB/s.

Alte poze, direct de pe Speedtest:

Download

Upload

Puteti vedea si cel mai bun rezultat ever, in dreapta: 12.6MB/s download, 9.51MB/s upload. Viteza de acasa, se duce undeva intre 8-10MB/s (down/up), dupa cum puteti vedea si din grafice.

Alte mentiuni: n-am calculat timpul sa fie aproape 3 ani de la primul test. Asa s-a nimerit.