Design new software products to

  1. load and run fast;
  2. look great;
  3. offer intuitive experiences, and always remain highly responsive;
  4. include consistent sets of basic, yet flawless, features;
  5. differentiate themselves by offering some bold, unique, and special aspects.
Advertisements
Posted in Computers and Internet | Leave a comment

Sondaj

Presupunem că vă numiți A. Partenerul Dvs. este B. Primul vostru copil se numește C, iar cel de-al doilea D. Ați adunat fotografii de-a lungul timpului. Cum arată structura folderului în care le stocați? 🙂

1. Haos (AI to the rescue)

  • A.jpg
    A2.jpg
    B.jpg
    B2.jpg
    Împreună.jpg
    Împreună2.jpg
    C.jpg
    C2.jpg
    Împreună3.jpg
    Împreună4.jpg
    D.jpg
    D2.jpg
    Împreună5.jpg
    Împreună6.jpg

2. Un nivel de subfoldere (dar găsesc relativ ușor ce vreau)

  • Eu
    • 1.jpg
      2.jpg
  • B
    • 1.jpg
      2.jpg
  • C
    • 1.jpg
      2.jpg
  • D
    • 1.jpg
      2.jpg
  • Împreună
    • 1.jpg
      2.jpg
      3.jpg
      4.jpg
      5.jpg
      6.jpg

3. Organizat la sânge (chiar n-am găsit un loc mai bun pt 3-4.jpg?)

  • Eu
    • 1.jpg
      2.jpg
  • B
    • 1.jpg
      2.jpg
    • Împreună
      • 1.jpg
        2.jpg
  • Copii
    • C
      • 1.jpg
        2.jpg
    • D
      • 1.jpg
        2.jpg
    • Împreună
      • 1.jpg
        2.jpg
        3.jpg
        4.jpg
Posted in Computere și Internet | Leave a comment

Hey, don’t like me too much

… (indirectly) says Apple.

Longer story: a friend pointed me to the post linked above, indicating that Apple has recently discontinued AirPort product line, a series or wireless routers with extra user-oriented features that they had been offering for years.

So what, you might say. And what’s with this blog post title then? Let me explain:

Personally, I’ve only tested (and still actively using) an AirPort Express myself, and – frankly – only for wireless routing per se, but in my opinion the small device was (and is) a lot better than other “more powerful” known routers, including some Cisco equipment that I’ve considered some time ago (when I needed a small network upgrade.)

Of course, this all depends on the definition of “better”: I deeply appreciate AirPort‘s easiness of setup and use, and its high reliability (obtained by simply offering no “extreme networking” features like those pushed by competition.) And I am still going to use the device until it dies naturally or until technology changes and forces me to shift.

So should I feel disappointed that Apple decided to stop working on these great products and would sell no more AirPort devices in the future? Especially as (wireless) networking is so important for anyone nowadays?…

Well, I think I would feel that way only if I didn’t understand that Apple is eventually just a business, and not a religion.

After being too much (and possibly for too long) only into Microsoft technologies myself (where completeness was kind of implied), this way – i.e. not feeling sadness when Apple discontinued a nice product – I could really prove to myself that I’ve definitely not just switched into another closed boat jumping from the Redmond’s one.

I admit that I do like Apple devices and services, but – hooray – I am really technically agnostic now! And it seems to me that Apple wants to ensure everybody remains agnostic – and therefore “tech-healthy” – as well: by removing products that simply don’t bring enough benefits to them (like AirPort now, or like some important dev and infra features of MacOS Server a few months ago) and by not bothering to create missing services whenever they don’t feel like it, simply leaving more space for competition (or – sometimes – ugly workarounds) instead.

Posted in Computers and Internet | Tagged , , | Leave a comment

Unu: ăla nervos

Un articol din 2007 (pe care l-am găsit din întâmplare – de fapt, căutând aiurea pe net o poză de genul ăsta cu un programator de noapte pentru o glumă lame) m-a inspirat să propun următoarele (încerc să fiu scurt, veți înțelege însă totul dacă citiți originalul):

Dragă managere, forget agile, forget scrum, forget stand ups (yeah!) și în loc de toate astea, adună pentru proiectul tău o echipă mică (0-1 functional designers, 0-1 UX designers, 1 tester, poate niște marketing, sales, and yourself, whatever) în jurul unui singur programator bun.

Poate vei fi uimit. (Zic: “poate”; dar gândesc: “sigur”.)

Chiar de proiectul este pare așa mare! (Capul programatorului e mai ceva!)

Am văzut (și încă mă tot mir!) cum firme mari și deosebit de proaste plătesc extraordinar de mulți bani pentru echipe barosane formate în alte firme mari (un pic mai deștepte, căci preiau – și poate chiar distribuie frumos – profitul, generând însă și ele la rându-le atâta birocrație că-ți vine să-ți iei lumea în cap de le ești angajat), iar proiectele merg de parcă stau, clienții lamentându-se gen asta e, n-avem ce face, realizându-se până la urmă (în cel mai bun caz) într-un an cât ar fi putut produce un singur programator bun într-o lună!

Așa că lasă normele, uită porcăriile pe care le-ai citit, concediază (sau împrăștie oamenii și fă-ți mai multe echipe pentru proiecte paralele, eventual integrate ulterior de trupe viitoare – fiecare grup însă în jurul unui singur dev!), iar apoi lasă-l pe ăla unu nervos, anti-social, sau cum o mai fi (sau pe fiecare dintre ăia unii) să-și (și să-ți) arate măreția!

Posted in Organizații | Tagged , , , , , , , | 2 Comments

My Apple day

Acum un an (cu precizie de câteva minute!) cumpăram primul produs Apple din viața mea: un iPhone 7, înlocuitor al mult-apreciatului meu HTC Mozart; nu voiam Snapchat, dar vechiul Windows Phone nu mai făcea nicicum față: Microsoft eliminase de mult timp chiar și suportul pentru Skype în 7.8, așa că în cele din urmă trebuia, totuși, să fac ceva!

Deși motivul alegerii între Apple și Google și deci între iOS și Android a fost atunci în special de ordin antreprenorial (voiam să încep câte ceva pe native mobile development și trebuia să încep ori cu una ori cu alta – și era bine să am și un device potrivit pentru teste – iar pe nișa mea pare-se că iOS development ar putea aduce mai mult profit), am ajuns să îmi placă atât de mult iPhone-ul și MacBook-ul pe care l-am achiziționat câteva luni mai târziu, încât acum nu știu dacă le-aș mai da pe Windows Phone (dacă ar reveni în forță), respectiv PC. (Mai ales că pe Mac există suport oficial pentru a rula Windows, dar pe PC macOS – nu! Sigur, Apple e “de vină” pentru asta, dar fiecare cu strategia proprie.)

Regret deci că am ales “merele” așa de târziu: în acest an mi-am schimbat complet optica în legătură cu compania pe care o credeam anterior doar o marcă de fashion, iar acum cred chiar că mi-ar fi fost mai bine, per ansamblu, dacă aș fi investit și într-un Mac mult mai de mai demult, în loc să slujesc doar zeilor PC și Windows care – credeam eu atunci – erau tot ce îmi doream din punct de vedere tehnologic prin preajmă. (Dar asta e!)

Da, Apple a avut recent o serie de probleme mari pe transparență – vezi încetinirea telefoanelor pentru a proteja bateria (?) – și security (mai ales în zona Siri), care și pe mine m-au enervat, însă per ansamblu, din punctul meu personal de vedere “fructele” lor mi se par acum pe cât de plăcute vederii, pe atât și de “gustoase”!

Iar ca developer, n-am ce face, trebuie să spun și că-mi place mult și abordarea celor din Cupertino în legătură cu Swift – nu, nu neapărat “open source-izarea” (eu sunt deseori “mai” fan closed decât open, mai ales dacă nu e bine controlată deschiderea), ci aceea de a nu păstra backwards compatibility la un nivel prea ridicat între versiunile majore ale limbajului de programare, comparativ cu modul în care Microsoft gestionează C# de exemplu, reușind astfel să ajungă rapid la o sintaxă modernă pe cât de expresivă, pe atât de protectivă (orientată anti-eroare), pe cât de plăcută la scris, pe atât și la citit!

PS: Deși anterior spuneam că MacBook-ul de 13″ este suficient, încep să simt că – în special pentru storyboard-based macOS development – 15″ ar fi o alegere mai bună (pur și simplu e nevoie de cât mai mult spațiu pe ecran.) Sigur, și pentru iOS development patru core-uri de i7 sunt mult mai bune decât două de i5, dat fiind că vom folosi la greu simulatoare ș.a.m.d. (încă un motiv pentru a alege modelul de 15″ data viitoare.)

Posted in Computere și Internet, Miscellaneous | Tagged , , , , | Leave a comment

Boot Camp seems enough

Ziceam nu demult despre o posibilă idee de afacere: producerea unei genți duale pentru notebook-urile necessare unui [desktop+mobile] developer contemporan – un Mac și un PC. Nu-mi plăcea ideea de Parallels (abonamentul costând cca. 100$/an!), eram ferm împotriva oricărui tip de “hackintosh”-ing, dar voiam performanță maximă și consideram obligatorie posibilitatea de a rula deodată ambele sisteme de operare – ca să poți rezolva în paralel probleme apărute pe mai multe tipuri de interfețe. Așa încât singura soluție părea utilizarea, și deci și căratul, a două fiare pretutindeni – cel puțin dacă ai dori să fii mereu ready to dig into anything, on any of these platforms.

După ce am folosit însă mai multe luni atât Mac-ul cat și vechiul PC pentru siderite tipuri de activități de dev (deși încă nu mă pot considera multi-platform developer, cum n-am lansat încă niciun produs pentru macOS+iOS+Android+Windows) am observat că paralelismul menționat în finalul frazei anterioare, acela al rulării simultane a ambelor sisteme, rămâne la stadiul de nice to have: în practică, nu mi se mai pare obligatoriu. Mai ales că noi, oamenii, nu suntem capabili de multi-tasking adevărat, cel puțin nu de unul eficient, iar cloud-ul rezolvă rapid orice data sharing între cele două “mașini”, anyway.

Coroborând acestea și cu cele prezentate recent aici în legătură cu nivelul de reliability al diferitelor sisteme hardware (concluzii confirmate la nivelul cel mai personal – pe viu – cu un MacBook mediu și un Dell XPS high-level, cu care n-am, respectiv am avut diverse probleme), cred acum că este suficient și, poate, chiar mai indicat – pentru a rezolva totul, inclusiv pentru a scăpa de dualitatea la cărat – să ai un singur MacBook computer bun + o simplă licență Windows, sistemul secundar find instalat și rulat whenever necessary direct de pe Mac, utilizând Apple Boot Camp’s official support for Windows!

(Cade așadar ideea marochinăriei.)

Disclaimer: nu am văzut Boot Camp in action, nu știu nici cum se comportă driverele de Windows pentru hardware-ul Apple, dar am auzit numai de bine: cunosc developeri care știu developeri ce folosesc Windows pe Mac cu succes și nu am găsit plângeri – la o primă căutare rapidă pe Google – în legătură cu posibilele probleme ce ar putea apărea în acest context, exceptând eventual diferențele de la nivelul tastaturii – iar acelea se rezolvă.

Posted in Computere și Internet, Miscellaneous | Tagged , , , , | Leave a comment

Sharing appreciation

Stuart Grimshaw is my new favorite [tech] book author. His style is just exceptional: informative yet not verbose, pragmatic yet inspiring, and – very important – so fun!

Below are just two quotes that I ran into today, reading the error handling chapter of his macOS development book (that, by the way, I absolutely love):

“These errors have been conjured up from nowhere and then declared to be of type Error. They are not in any way provided by the system, and their names are purely descriptive. They would work just as well if we called them redError and yellowError. Try saying redError yellowError quickly three times.” (tip)

“There is a saying: Crash early, crash hard. Although, googling it only returned articles about racing cars and hard drives, so we can’t credit it here.”

Isn’t he spectacular? (There are plenty of similar statements all over the text.) 🙂

Posted in Books | Tagged , , , | Leave a comment