Everything


8
Jun 11

Trece primăvara, vara, toamna și… nimic

Îl citesc cu plăcere pe Cristian Pașcu de mai bine de-un an și parcă în ultimele săptămâni scrie tot mai intens împotriva “antreprenorilor de carton”.

Iată câteva din preferatele mele din ultima vreme:

Iar atitudinea lui când scrie și-o sumarizează atât de elegant printr-un comentariu:

Imi pasa fiindca asta este contextul in care mă invart si eu. Apa in care înot.
Impresia mea ca se lucrează la grădina fără a avea gradinari. Se vorbește de gradinarit, dar trece primavara, vara, toamna, si nimic.

Kudos, Cristian, keep writing.


26
Jan 11

Cumpăr iPhone 3GS

Update: Am primit câteva oferte și am ales una. Mulțumesc.

Doresc să cumpăr un iPhone 3GS second-hand negru, ideal de 8GB dar OK și de 16.

Condiția principală e să nu fie deteriorat, iar display-ul impecabil. E în regulă să aibă zgârâieturi mici pe spate—știu că nu se pot evita.

Dacă are cineva de vânzare, îl/o rog să-mi scrie la filipcte@gmail.com.

Mulțumesc! :)


15
Oct 10

Două’și șapte giga pentru gmail și picasa

Pentru $5 / an primești 20 gb în plus, pe lângă cei 7 pe care-i ai deja. Un deal excelent, IMHO!
Se iau direct din Gmail (sau Picasa), sau click aici.


13
Oct 10

De la viziune, la produs tangibil

Cristian Pașcu mi-a adus aminte ieri de ce îmi iubesc meseria de programator:
pentru că pot să transform orice viziune sau idee în produs funcțional, “tangibil”. Desigur, asta în limitele posibilului și în lumea virtuală.

Mi-ar plăcea mult să-mi extind puterea de creație și în sfera lucrurilor fizice: să creez cu mâinile mele. Sunt aproape complet inutil și lipsit de creativitate când vine vorba de transferat o idee în lumea fizică. Aș vrea să îmbunătățesc asta la mine…


21
May 10

Rutina mea de dimineață

Dimineața este, pentru mine, una din cele mai importante părți ale unei zile obișnuite. În ultimele luni am lucrat la optimizarea modului în care-mi petrec diminețile, iar acest raport public e unul “de pe drum”, pentru că încă nu sunt acolo unde-aș vrea să fiu.

O dimineață tipică arată cam așa:

  • Mă trezesc la ora 6. Uneori la 6:10. În weekend-uri… mi-e tare greu să dorm mai mult de ora 8-9 (spre disperarea soției mele :p).

  • Mă spăl pe față și beau un pahar de apă.

  • Fac un pic de gimnastică, aceleași mișcări de 10-15 ani. Un minim, cât să pompez puțin sânge prin vene.

  • Mă așez pe fotoliu și citesc câteva pagini din Biblie. Zilele astea sunt prin cartea Numeri.

  • Deschid laptop-ul și trec prin mail-urile venite în ultimele 8-10 ore. La cele importante răspund, dar pe majoritatea le marchez ca “not now” și îmi golesc inbox-ul. Da, sunt un maniac Inbox Zero.

  • Apoi Google Reader, scanez rapid ce s-a mai întâmplat. Apoi Hacker News, de unde aflu știrile cu adevărat interesante.

  • Twitter/Tweetdeck nu mai. O dată, maxim de două ori, în timpul zilei. Dar îl închid imediat înapoi.

  • Deschid Radar (aplicația noastră de project management & issue tracking) și încep să-mi planific lucrurile pe care le voi face azi.

  • Mai pierd câteva minute cu random browsing, din link în link. Întotdeauna apare ceva interesant...

  • De-obicei se face aproape ora 7 când ajung aici. De 2-3 ori pe săptămână merg dimineața la înot (în parcul Babeș), așa că din acest punct se despart două rutine diferite:

    1. Merg la bazin, unde fac câteva ture de bazin, iar pe la 8, 8 și ceva ajung înapoi acasă. Beau multă apă după bazin pentru că mă deshidratez (în apă).

      Îmi trezesc soția cu un sărut și mai stau câteva minute în pat cu ea. Pe bune!

      Apoi pregătesc micul dejun pentru amândoi: de-obicei e sandwich cald sau cereale cu lapte. Uneori salată de vinete iar sâmbăta îmi place să fac o omletă à la Filip. Ea bea cafea, eu beau ceai negru (English Breakfast / Yellow Label) cu juma’ de linguriță de zahăr brun.

      Încerc să ajung la birou între 9 și 10, unde-mi pregătesc un espresso adevărat.
    2. Înțelegerea cu soția mea e că nu fac duș înainte de ora 8… ideal 8:30. Asta îmi dă cel puțin o oră de lucru extrem de productiv.

      Apoi pregătesc micul dejun, uneori pentru amândoi, alteori doar pentru mine.

      Duș, niciodată înainte de ora 8 decât în situații excepționale.

      O trezesc și pe ea, petrecem un pic de timp împreună (“ne bem ceaiul”), iar apoi plec spre birou.

Adevărul e că prefer să mă trezesc cu o oră mai devreme dimineața decât să fiu grăbit și să nu am timp să-mi fac… rutina. Țin mult la ea!

Aș citi cu plăcere rutinele voastre de dimineață... dacă ați lăsa un link în comentarii :) .


21
May 10

Digerati profile

În caz că ai ratat interviul pentru digerati.ro de luna trecută, ai acum ocazia să afli mai multe despre setup-ul meu tehnic, despre “apucături” și despre ce software folosesc:

Ce hardware folosești?

De 5 ani încoace, exclusiv Mac-uri. Am început cu un G4 Quicksilver, apoi am avut un MacBook alb, după care m-am dat o vreme pe un MacBook Pro de 15’‘, iar de 1 an și ceva mă bucur de un MacBook Pro Unibody de 15’‘, 2.4 GHz și 4 GB RAM.

La birou am un display extern, un Dell de 23’’ pe care-mi extind desktop-ul, o tastatură Apple cu fir și un Magic Mouse. Urmează un Griffin Elevator.
Acasă folosesc un mouse Logitech G9și mai am un harddisk extern LaCie, pentru backup local.

Telefonul este un iPhone-ul 3GS de 16GB pe care-l folosesc și pentru email, web browsing, twitter, rss, maps, jocuri, iPod, cameră foto & video.

Folosesc modem-ul Vodafone o dată la 2 luni și sincer nu știu de ce-l mai țin.

Nu sunt mare fotograf și îmi place comoditatea de a face poze cu telefonul și de a le uploada imediat pe Facebook sau Twitter. Când călătoresc, însă, port cu mine un Panasonic Lumix DMC-TZ5.

Am și un Mio P550 pe post de GPS. Când nu-l am cu mine și simt că mă pierd, Google Maps pe iPhone mă salvează.

Nu am TV în casă de vreo 4 ani și nu i-am simțit niciodată lipsa. Serialele care mă interesează le văd pe laptop, iar filmele la cinema. Sunt un mare cinefil și nu am văzut încă home-setup-ul care poate replica experiența de la cinema.

Software?

Sistemul de operare e Snow Leopard, dar nu mă deranjează nici Windows 7 pe care-l mai deschid ocazional, prin BootCamp, pentru jocuri. Ultimul joc de PC jucat a fost Assassin’s Creed.
Am și două mașini virtuale, sub VMWare Fusion: un Windows XP pe care-l țin pentru Internet Explorer și un Ubuntu ca mașină pentru dev.

Petrec mult timp în Google Chrome, urmat îndeaproape de Firefox (dar numai din cauza lui Firebug).

Aplicațiile web pe care le folosesc sunt:

Aplicațiile desktop pe care le folosesc des sunt:

Pe telefon:

  • Safari, pentru Gmail și browsing

  • Byline, sincronizat cu Google Reader, ca feed reader

  • Evernote, pentru notițe

  • Facebook, pentru socializare virtuală :)

  • Foursquare și Gowalla, pentru că nu mă pot decide să rămân doar cu una—pentru location-based fun, le folosesc ocazional

  • ShopShop, pentru liste de cumpărături

  • SoundHound, pentru impresionat prieteni

  • TweetDeck

  • 1Password

  • + jocuri

Setup ideal

Sunt foarte mulțumit de setup-ul actual!
Ca să fie ideal, îi lipsește un scaun Aeron.

Aștept să interacționez cu un iPad, să-mi clarific utilitatea lui și poate să-l cumpăr.

Mi-ar plăcea să am un PC pentru jocuri, nu XBox, nu PS3. PC-ul ăsta l-aș pune pe un videoproiector și l-aș lega la sistemul audio wireless Sonos. Dar poate e mai bine fără, că nu pierd timp cu jocurile :) .

Îmi doresc să nu mai avem nevoie de sârme în interconectarea device-urilor.


18
Apr 10

Aprilie

Stau de o oră pe veranda unei case, undeva nici prea sus dar nici prea jos—numa’ bine în mijlocul naturii, înconjurat de dealuri și brazi. Respir un aer cum de mult n-am mai respirat, iar liniștea pe care-o aud e divină... perturbată doar de clopotul a două vaci și un câine care latră cu nesimțire :) .
E o dimineață superbă aici, la Cabana Moților, în Mărișel!

Am avut o lună martie frumoasă și intensă. Cea mai memorabilă experiență e drumul spre și dinspre Iași (a fost GeekMeet #1 acolo, frumos tare!), prin niște chei ale Bicazului proaspăt ninse, prin care nici mașinile de deszăpezire nu s-au încumetat să treacă. A fost un drum obositor (12 ore până la Cluj), dar frumos :) .

Apoi, Explorra a lansat două jucării interesante: Travel by Color și Travel Quiz.
În fiecare zi creăm conținut nou pe Explorra, iar Lateral muncește din greu pentru a face lucrurile să se-ntâmple. Haideți la GeekMeet #10, Timișoara să vă povestesc ce și cum facem!

Aprilie a debutat cu un feature Lateral (autoportret) în Decât o Revistă #2 (poster attach), una din cele mai bune reviste de la noi!

Mi-au ajuns și ultimele cărți de pe Amazon—Rework și Crush It!. Rework e o colecție de eseuri scrisă de Jason Fried și David Heinemeier Hansson, fondatorii 37signals, în care se vorbește despre principiile de business neconvenționale practicate de 37signals. Cartea asta e incredibilă și v-o recomand cu drag!
Crush It n-am început-o încă, dar Gary Vaynerchuk emană mereu motivație și încurajare. De-abia aștept s-o citesc!

Deci, pe 25 aprilie mă prezint la întâlnirea cu numărul 10 GeekMeet, în Timșoara. Kudos timișorenilor pentru cea mai activă comunitate GeekMeet din țară! Vă voi povesti despre experiența Lateral cu dezvoltarea Explorra în paralel cu servicii de outsourcing pentru alții.

Pe 27 aprilie voi fi la OBF, conferință organizată de Claudiu Gămulescu, unde companiile locale vor găsi multe idei despre folosirea Internet-ului pentru extinderea business-ului pe plan internațional.
Claudiu m-a provocat să vorbesc la OBF despre experiența Lateral pe plan internațional, ceea ce voi și face.

Vine vara, bine-mi pare! Împreună cu Simo, soția mea, vom petrece aproximativ două luni de zile în Statele Unite, timp în care vom călători și vom vizita… chestii… Am schițat și un itinerariu și acceptăm orice recomandare de “trebuie văzut înainte de moarte”. Mulțumim anticipat :) .

Și nu în ultimul rând: sunt profilat, în compania unor oameni cu greutate, pe Digerati.ro, replica românească pentru The Setup. Kudos Alex Popescu pentru asta!

Vă doresc o primăvară superbă, în care să faceți lucrurile să se-ntâmple.

Vă las cu peisajul de la Mărișel…


9
Feb 10

Februarie

Dacă mențin frecvența asta de scris pe blog, scap de mereu-prezenta dilemă a intitulării post-urilor: le dau titlul lunii în curs! Excelent :) .

Îmi place 2010. Mult!

Fapt divers

Săptămâna trecută am renunțat la serviciile ROHOST pentru câteva site-uri personale + jobberbase.com. Am fost mulțumit de performanță, dar dezamăgit de inflexibilitatea lor în ce privește pachetele de hosting și politica de prețuri.
După câteva zile de căutări (mulțumesc tuturor celor care mi-au trimis sugestii și oferte!), am ales un VPS oferit de Dream Production—cu specificații mult mai bune decât pachetul de reseller de la ROHOST, și la jumătate de preț.
Așa că sunt foarte încântat de noul setup! :)

Total aleator: Apache vs Lighty vs Nginx

În ultimele două zile m-am jucat cu Lighttpd și Nginx, ca alternative la Apache.

Concluzii Lighttpd:
[+] Soluție optimă pentru servit resurse statice.
[+] Instalare simplă-simplă, mai ales pe Ubuntu (apt-get install lighttpd).
[+] Fișierele de configurare sunt mult mai lizibile decât cele de Apache.
[+] Documentație destul de bună.
[-] Regulile de URL rewriting se scriu în vhost, iar convertirea lor din Apache/.htaccess nu e chiar trivială. Dar se poate.
[-] Se zice că, din când în când, procesele lighttpd o iau razna și consumă memorie la greu. Nu am testat suficient cât să reproduc problema.

Concluzii Nginx:
[+] Soluția ideală pentru servit resurse statice.
[+] Instalare super-simplă (pe Ubuntu: apt-get install nginx).
[+] Configurare simplă, cu suport de scripting (Lua).
[+] Documentație bună.
[+] Superb pentru reverse-proxy, load-balancing…
[+] Regulile de URL rewriting sunt mult mai similare cu cele din Apache.
[+] Stabil (wordpress, hulu, github, sourceforce—doar câteva din site-urile mari care merg pe nginx).
[+] Consumă puțină memorie.
[-] O migrare de la Apache implică rescrierea regulilor de URL rewriting în vhost-urile Nginx. Nu e chiar așa tragic, dar ia timp.

Astfel, în următoarele săptămâni intenționez să migrez câteva site-uri WordPress, un ExpressionEngine, un MediaWiki și un FluxBB—de pe Apache pe Nginx. Should be fun! :)

Încă un amănunt: ne-am dotat tehnic corespunzător (mixer + microfon) astfel că, începând cu episodul următor StartCast, calitatea va fi mult mai bună ca până acum! Mulțumim că aveți răbdare!

Let’s make things happen.


30
Sep 09

Hello :)

Acum 200 de zile anunțam că iau o pauză de la blogging. Și am luat :) , a fost bine, iar acum m-am întors.

Între timp…

Pe 1 mai m-am logodit cu Simona, pe 11 iulie am avut cununia civilă, iar pe 23 august ne-am căsătorit de tot!
De-atunci am fost împreună aproape tot timpul și a fost cea mai frumoasă perioadă din viața mea. Love you, baby!

Am închis jobjob.ro și job-job.co.uk din lipsa unei viziuni clare și a unui business plan fiabil. Nu regret însă deloc experiența, ci dimpotrivă: m-a adus cu picioarele pe pământ și am învățat ce nu trebuie să fac data viitoare și ce trebuie să fac mai mult.

Zilele astea lansăm Explorra în private-alpha! Explorra te ajută să descoperi lumea, să-ți planifici călătoriile și să împărtășești experiențele pe care le-ai avut. De-abia așteptăm!

jobberBase, platforma open-source pentru site-uri de joburi, continuă să crească și să câștige tot mai mulți fani și utilizatori. Vara asta am primit 4 membri noi în echipa de dezvoltare și creștem frumos!

GeekMeet ajunge în sfârșit și în București, cu prima întâlnire pe 03 octombrie. Yey!

Am început să mă joc cu iPhone-ul.

Și altele mărunte…

Așadar, m-am întors și voi scrie mai des. Nu așa des ca pe twitter, dar cât de cât constant.
Ne citim! :)


11
Mar 09

1213 days later

Am scris primul blogpost acum fix 1213 zile, când lansam la apă eXigo. Au trecut peste 3 ani de-atunci, cei mai plini și intenși ani din viața mea.
În ce privește blogging-ul, am oscilat între scris zilnic, cu detalii mărunte și ne-scris săptămâni întregi.
Între timp, am aterizat și pe Twitter, pe care-l folosesc sporadic și fără adicție.

Din dorința de a nu-ți înșela așteptările ție, dragă cititorule, am decis să afirm public retragerea mea din blogging pe o perioadă nedeterminată.

Viața mea e plină de lucruri bune și frumoase, de activități în care aleg să-mi investesc timpul și energia, iar blogging-ul nu e una din ele. Poate va fi din nou, într-un viitor mai mult sau mai puțin apropiat.

Well… bye-bye! :)


8
Nov 08

Setup. Partea a II-a: Purcederea la acțiune.

Ieri am încercat să esprim în cuvinte cadrul în care-mi desfășor activitatea profesională.
Promis că dau niște sfaturi dar, de fapt, e mai mult o prezentare a modului în care acționăm noi, nicidecum o pretindere că astfel trebuie făcut.

Așadar, să îți spun ce funcționează la noi:

Ziua de lucru începe dimineața. Dacă nu ajungi, comunică asta.

Lumea vine la birou între 7:30 – 10:00. Dacă nu ajungi în timp util, îi anunți pe ceilalți că întârzii. Asta se face într-un mod foarte simplu, prin trimiterea unui mail scurt către lista de mail în care e inclusă toată echipa.

Dacă trebuie să fii online la un moment dat, ești.

Orice release important al unui produs e anunțat din timp. La fel orice întâlnire (live sau Skype). Așa că orice-ar fi (cu excepțiile de bun simț), ești online.
De-obicei e nevoie de prezență online și nu de prezență fizică la birou.

Accentul pe productivitate și rezultate.

Atunci când intervievăm oameni noi, le spunem că avem program flexibil. Ei ne-ntreabă ce-nseamnă asta, iar noi le răspundem că nu importă așa mult când îți faci norma de 8 ore, ci să o faci.

Avem doi colegi care preferă să lucreze seara târziu și dimineața devreme (la prima oră, literally). Nu stau 8 ore la birou, în timpul zilei, dar își îndeplinesc cu brio sarcinile în timpul nopții. De fapt, probabil că sunt mai multe zile când lucrează în timpul zilei, dar ideea e că au libertatea de-a lucra când le convine mai mult și când se simt mai productivi.
Un alt coleg nu lucrează deloc miercurea, pentru că are școală, dar recuperează sâmbăta.

Time-tracking-ul e critic.

Aplicația noastră de project management ne permite să monitorizăm timpul petrecut de fiecare.
O zi bună este atunci când o persoană are 8 ore investite în sarcini concrete. Time-tracking-ul merge mână-n mână cu issue-tracking-ul, iar că aplicația de PM ne permite să detaliem ce am făcut în respectiva perioada “pontată”. Totul e transparent și oricine (din echipă) poate vedea, oricând, la ce lucrează ceilalți.

Desigur, time-tracking-ul e absolut critic pentru facturare. Atunci când emitem o factură pentru 50 de ore de muncă, știm EXACT cine, ce, cât și când a făcut. Suntem transparenți față de clienți!

Dar time-tracking-ul e și un pic tricky, pentru că poate fi perceput ca un sistem de control prin care șefii monitorizează atent mișcările angajaților și, dacă cineva nu prestează, “a pus-o”. Sau, în unele companii, se măsoară propriu-zis doar timpii în care se scrie cod (în cazul programatorilor) sau se produce un concept vizual pentru o pagină nouă.

Noi încercăm să privim lucrurile un pic mai pozitiv. Eu, personal, îmi țin evidența timpului lucrat pentru că:

  • vreau să fiu oricând gata să dau socoteală pentru activitatea mea (poate și pentru că îmi place să am un program flexibil);
  • nu putem factura clienților fără o evidență clară;
  • lucrez ore suplimentare, așa că am nevoie să le țin evidența la toate;
  • evaluarea mea (pentru mărire de salariu sau bonusuri) depinde 100% de activitatea depusă, iar activitatea e transparentă prin time-tracking;
  • time-tracking înseamnă, în realitate comunicare bună cu ceilalți.

În plus, timpul de gândire și research, discuțiile relevante pentru muncă, self-development-ul (de ex. învățarea unui sistem nou) sunt toate time-tracking-friendly. Asta înseamnă că o zi bună poate însemna și 8 ore de lectură și schițat idei pe-o foaie sau în wiki.

Acum… mie mi se-ntâmplă de multe ori să mă trezesc dimineața cu soluții simple la probleme complicate, soluții la care nu ajung în timp ce sunt acolo, lucrând. Dar, deși am încercat (mai subtil, așa) să promovez tracking-ul pentru timpul dormit, nu am avut prea mare succes :D . Oh, well…

Un alt aspect discutabil e timpul ăsta când eu scriu pe blog în loc să implementez statisticile alea la jobjob :D .
Time-tracking friendly? Îhî.

Cam atât…

Știi ce se zice despre comunicare, că fără ea nu se poate...
Îi tare-adevărat!
Noi funcționăm bine împreună pentru că reușim să comunicăm bine. Toate celelalte sunt secundare.


7
Nov 08

Setup. Partea I: Cadrul de desfășurare.

Azi dimineață am ajuns la birou la ora 10.
Sunt (mai precis, au fost) zile în care merg la birou pe ora 7.30 sau 8, au fost altele (ieri) în care am ajuns la 1pm, iar câteodată prefer să lucrez de-acasă sau dintr-o cafenea.
Uneori plec înainte de 5pm, iar alteori mă prinde noaptea la birou.

Îmi place de numa’ libertatea asta, simplul fapt că pot să-mi sincronizez timpul de lucru cu bioritmul și toate celelalte lucruri din viața mea. Nu aș rezista să fiu ținut în același loc 8 ore pe zi, 20 de zile pe lună...

În continuare, vreau să-ți spun de ce funcționăm bine ca și companie, chiar dacă ne permitem acest gen de flexibilitate.

Intro

Am tot vorbit despre “echipă” și “colegi”, dar nu țin minte să fi făcut prezentările de rigoare. Așadar, sunt implicat în două companii “surori” care îmi satisfac la maxim spiritul antreprenorial și, în general, viața profesională:

  • LATERALweb development boutique—produce aplicații custom și site-uri pentru diverși clienți din UK și Belgia. Avem departamente dedicate de PHP & co., .NET și Rails. Suntem 15 suflete, dintre care 4 pe nume “Cristi” :) . Facem XHTML & CSS, iar multe aspecte de design le rezolvăm împreună cu partenerii noștri. Suntem prezenți fizic în Oradea, Cluj, Târgu-Mureș și Londra.
  • Fourtyfive este umbrela pentru jobjob, jobber, jobberBase, ecommjobs.co.uk și alte surprize :) . Pe lângă o echipă dedicată de 2 persoane, o parte din trupa LATERAL activează part-time în Fourtyfive. De asemenea, din management-ul Fourtyfive fac parte 3 parteneri britanici.

Distanța fizică – problemă sau oportunitate?

Cu 4 oameni în Oradea, 7 în Cluj, 5 în Târgu-Mureș și 4 în Londra, e o provocare interesantă să... existăm ca și companii. OK, am trecut demult peste provocarea de a supraviețui, așa că poate cea mai mare provocare e să facem performanță.
Și dă-mi voie să mărturisesc că performăm we do!

Nu aș putea să explic 100% rațional și logic sistemul prin care funcționăm, așa că mă voi rezuma la câteva idei:

  • Dincolo de colegialitate, suntem toți prieteni și funcționăm eficient împreună. Asta și pentru că fiecare e special și cu adevărat meseriaș(ă) în ceea ce face. Asta și pentru că atunci când discutăm să angajăm o persoană nouă, oricine are drept de veto. De exemplu, dacă Bogdan simte la interviu că nu are “chemistry” cu un candidat la job, sau dacă Mihai se simte agasat de persoana intervievată, votul lor de “NO HIRE” e suficient ca să mergem la următorul candidat. Da, e important ca cineva să fie bun profesionist, dar pentru noi e mult mai important să fie o persoană... bună.
  • Avem un simț ridicat de loialitate și responsabilitate. Înțelegem cu toții că binele personal e direct proporțional cu binele companiei.
  • Oricine îi poate cere socoteală oricui. Există un șef care dă ordine fără drept de reply Ne place să cerem sfaturi atunci când avem nevoie, ne exprimăm și ne susținem punctele de vedere atunci când e cazul. Lumea e dispusă să renunțe la propriile soluții, atunci când cineva vine cu una mai bună, indiferent de poziție.
  • Ne întâlnim cu toții live cel puțin o dată la 6-8 săptămâni. În rest, comunicăm mult prin e-mail, IM și Skype.

OK, adevărul e că nu e așa greu cum am crezut la început. Dacă o faci cu cine trebuie, lucrurile merg înainte cu bine (principiu universal valabil :D ).

M-am cam lungit…
Mă opresc aici, dar continui mâine cu sfaturile promise :) .


24
Oct 08

Randomness

Îmi place Brașov pentru că respir aer curat, pentru că sunt multe indicatoare de circulație, pentru că e verde, pentru că au bulevarde largi și pentru că sensurile unice pe care le-au implementat fluidizează mult traficul. :)

Nu-mi place București pentru că e prea aglomerat, oamenii sunt grăbiți și nervoși și, în general, tot ce se spune despre bucureșteni în trafic e adevărat. Îi rog să ma scuze cei care nu sunt în categoria asta—nu încerc să-i pun pe toți într-o oală, serios!

Aseară am fost la gayhering și am pus fețe pe câteva nume pe care le știam :) . Was nice!

Tot referitor la București, spunea un amic proaspăt mutat acolo “din Provincie” că simte Bucureștiul ca un oraș în care poți face carieră și bani, dar nu prea poți avea *viață*.
Mi s-a părut intrigant acest insight și cred că e observabil doar din exterior.
Nu știu dacă o fi așa sau nu, dar mi-e foarte ușor să cred că este. Sunt curios să aflu ce cred localnicii despre asta :) .

Ah, fază tare azi dimineață!
Ajuns în Piața Sfatului, căutam o cafenea în care să-mi desfășor activitatea azi. Mihai mi-a recomandat, printre altele, “The Corner”. OK, super dar… UNDE E?? :D
Așa că în timp ce bântuiam străduțele adiacente, la un moment dat mă opresc la o mică intersecție și mă tot gândeam “ce nasol că nu găsesc the corner…”. Ridic ochii, iar în stânga mea, la 2 metri: THE CORNER. Tareeee!

Și tot ca fapt divers, de câteva luni mi-am descoperit un nou hobby. Deocamdată tatonez doar terenul, dar mă gândesc foarte serios să cumpăr o mașină veche (50’s – 60’s), probabil una mică-mică (Fiat?) și să o recondiționez. Nu știu nimic despre recondiționat mașini vechi, dar e ceva ce mi-ar plăcea să învăț!
Și apoi, când ar fi gata, aș scoate-o în fiecare sâmbătă și duminică la plimbare… :)
Am văzut una în Oradea și una în Cluj, ambele stau pe trotuar și adună praf. Cred că e momentul să fac pasul următor și să vin cu o propunere de achiziție.

Și cam atât…
Un week-end odihnitor vă doresc!


30
Sep 08

Mult așteptatul… magnificul… MÂINE!

Mă mănâncă degetele, da’ nu zic nimic!
MÂINE.


10
Sep 08

Formula 1 în Belgia :)

Am fost duminică la Spa Francorchamps și a fost… demențial!!

Team building :)


7
Jul 08

I writes book

Tot am zis că o să mai scriu o carte. Da’ o ziceam în glumă... oarecum. :)

Ei bine, azi am decis că m-apuc de ea!

Am schițat mental o “poveste” și câteva idei principale. Nu o să fie lungă, o să fie bazată pe o poveste adevărată (a mea), o să fie educativă și nu o să aibă nici o legătură cu Ajax, PHP sau alte amețeli de-astea :) .

Nu mi-am propus s-o termin la o anumită dată, deci 6 luni sau 6 ani e la fel de probabil. Dar o fac, promit!

Wish me luck :->


30
Jun 08

Treaba-i serioasă!


7
Apr 08

Apropos de GPS

Uff, oare Mio știe așa?


6
Apr 08

FeedBurner, 2-10-2-10

Mi-am mutat feed-ul pe FeedBurner, te rog ține cont și, dacă e cazul, acționează în consecință:
http://feeds.feedburner.com/filipcte

:)


6
Apr 08

Day 7, open-source week

Acest post face parte din seria Open-source week. Nu estimez să-l mai actualizez azi dar, cine știe?

Vezi ce-am făcut ieri ;)

Iată că micul meu experiment a ajuns pe linie dreaptă / pe ultima sută de metri / aproape de final șiiii… mda.

Items:


  1. Nu mi-ar plăcea să scriu on-demand, pe termen lung. Motiv pentru care nu lucrez la un ziar (online/print). Da, ăsta e singurul motiv pentru care nu lucrez la ziar :) ).

  2. Stop dreaming and start building. Se pare că nu toți au înțeles ce-am vrut să spun despre consultanța gratuită și e de-a dreptul iritant atunci când primesc câte-un mail de pe o adresă anonimă de Yahoo! de la cineva care nici măcar nu se prezintă, ci începe să-mi spună că are o idee foarte tare, dar nu se pricepe s-o execute și vrea să colaborăm.
    În primul rând, te prezinți!
    În al doilea rând, dacă ai nevoie de ajutor la programare, sunt multe forumuri bune online. Sau, dacă nu te pricepi deloc, pune un anunț pe jobber și plătește pe cineva să-ți implementeze ideea.
    În al treilea rând, “mulțumesc anticipat” presupune în mod subtil că cel căruia îi spui asta va face ceea ce vrei tu. E nepoliticos să constrângi un necunoscut să facă ceva, orice!
    În al patrulea rând, tuturor celor care le-am răspuns—pentru consultanță—am făcut-o pentru că am vrut, iar punctele de mai sus nu se referă la voi :) .

  3. Mi-i teribil de dor să conduc… marți sau miercuri îmi vine mașina și DE-ABIA AȘTEPT!

  4. Am dormit 12 ore azi noapte :D .

Așadar, declar open-source week închisă.
Enjoy! :)

P.S. Am căutat pe google.ro “mio 550”, iar primul rezultat a fost acesta. L-am comandat. :)


5
Apr 08

Day 6, open-source week

Acest post face parte din seria Open-source week. Nu estimez să-l mai actualizez azi.

Vezi ce-am făcut ieri ;)

NOT on a computer near you! :)


4
Apr 08

Day 5, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

De ieri am început să lucrez pe o aplicație de Facebook, iar azi continui. Aplicația funcționează bine, dar testăm intensiv (clientul, mai ales) și finisăm zonele… poroase.
Apoi, cum diseară avem programată o sesiune de DotA, MIT #2 e să kick ass! :) )

În detaliu

6.38 :: M-am trezit fără alarmă. Alarma era programată pe 6.40. Am reprogramat-o pe 7.20. M-am culcat înapoi, dar după 20 de minute n-am mai rezistat—creierul a-nceput să lucreze! Nu mă pot abține :) ).

7.40 :: Pus ceva haine la spălat, mic-dejun, 20 de minute din ultimul episod din seria 10 de Top Gear. Îl diluez cât de mult!
Mail, feeds, mail, feeds.
Am “mânărit” în câteva minute un fix la aplicația de Facebook—ieri seară, pe la 22, eram cam brain-dead.

8.40 :: Am ieșit din casă și iar am uitat să schimb becul pe etaj! Acum 3 zile s-a luat curentul pentru câteva minute și a ars becul de pe etaj. Mai am un bec prin debara și vreau să-l schimb. Nu de alta, dar am avut o situație similară când m-am mutat unde stau acum: era absolut întuneric pe etaj pentru că nu era bec nici la 4, nici la 3 (eu stau la 4). După breo 2 săptămâni, văzând că nimeni nu pune un bec, am făcut-o eu. Oare ceilalți locatari se-așteaptă să vină administratorul sau ceva echipă de întreținere?? E un bec…

9.30 :: Ajuns la real, am făcut câteva cumpărături pentru birou (cafea, ciocolată, suc de portocale, apă și banane), iar 40 de minute mai târziu eram la birou.
Coffee & Facebook app! :)

11.55 :: Mică dezbatere despre somn vs cafea, ca refresher. Scuzați romgleza:

Cristi: sleep is a poor subtitute for coffee.
Filip: hahaha! somn is vis.
Radu: sleep is bliss.
Filip: ignorance is bliss => somn is ignorance.

Am mâncat o banană și am pornit Windows-ul în mașină virtuală... ufff, they make me do things!!

13.40 – 14.20 :: Prânz, am sărbătorit o săptămână de când suntem în noul birou, firma a sponsorizat masa.

17.20 :: Wow, unde-au dispărut ultimele 3 ore?? Simplu… în probleme rezolvate. :p
Pe la 18.00 începem dotA.

18.00 – 02.30 (ziua următoare) :: LAN party! :D

Și mai trecu o săptămână...

OK, mai sunt înca 2 zile, dar mult mai lejere decâte luni-vineri! Am muncit din greu și am văzut rezultate, am avut satisfacția unui “job well done”.

Acum, sunt doar obosit… Somn ușor! :)


3
Apr 08

Day 4, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

Am o structură arborescentă stocată în baza de date, afișată într-o pagină. Ei bine, vreau s-o transform într-un obiect ExtJS tree.
Apoi mă-ntorc la un MIT de zilele trecute, început dar nefinalizat (că au apărut alte urgențe, între timp).
Tu ce MIT ai pentru azi?

6:30 – 7:30 :: M-am trezit fără alarmă (programată să sune la și 40), destul de fresh, 7 minute mai târziu eram sub presiune. A apei. :p
Azi mă aștept să fie o zi de maraton și anduranță. Zilele trecute a fost un fel de cursă de viteză combinată cu maraton. Acum s-au mai calmat lucrurile :) .

În ultimele luni, probabil din cauza consultanței gratuite, pe lângă cei care au înțeles despre ce e vorba, mă tot apelează pe IM câte unul:

“sal! am id-ul tau de pe blog :p. am vazut ca stii php. zi-mi si mie cum fac sa…”

Și cam fără nici o excepție, întrebările sunt despre lucruri de bază, la care Google răspunde în 0.5 secunde cu toată informația de care ar avea respectivii nevoie.
La unii le răspund (sugerându-le 2-3 forum-uri), la alții nu.

Apoi, nu înțeleg de ce vrea cineva să mă adauge la lista de prieteni (pe IM) când:
1) nu am mai vorbit niciodată;
2) încă nu i-am răspuns nimic.

E și asta o manie… să colectezi id-uri de “mess” și să faci concurs cu amicii:
“Uite, eu am 200 de id-uri în listă! Haha, eu am 300 și pe toți îi cunosc!”

Eu nu am mai mult de 50 de id-uri în listă, pentru că dacă nu vorbesc în mai mult de 1-2 luni cu cineva, îl șterg din listă (dacă-l aveam, desigur).

Na, uite că în loc să-mi citesc feed-urile, am ajuns să vorbesc despre messenger. Se strică luuumeaaaaa!! :p

10.20 :: Cafeaua e pe terminate (a se citi “beută”) iar eu sunt “pe steroizi” :) ). Apoi, l-am pus pe Mail să verifice tot la 15 minute dacă am mail-uri noi. Înainte verifica din minut în minut. Să fim serioși :D .
(mai ales) Cine ascultă TWit știe de Audible. Mi-am luat anul trecut un ghid de spaniolă și încă o carte bună, Freakonomics, iar acum caut cartea pe care e bazat filmul 21. Cică se numea “Bringing down the house” dar, după ce-a apărut filmul, a fost redenumită în “21”. Ei bine, nu o găsesc pe Audible, deși e acolo! Iar site-ul se mișcă jenant (deh, e JSP)...

Pont gratuit: intră pe audible.com/twit/ și primești 1 credit, gratis, dacă-ți faci cont. Cu 1 credit poți descărca orice audiobook (peste 35.000 de titluri). Dacă iei, cumva, 21, nu-mi trimiți și mie link-ul, te rog? :)
Pont gratuit la pontul anterior: Audible te taxează automat în fiecare lună cu $15 (atâta costă 1 credit), așa că dacă nu vrei asta sau nu vrei să mai cumperi cărți de la ei, nu uita să-ți dezactivezi opțiunea asta din profilul tău acolo. Vorbesc din experiență, noroc cu Manu! ;)

13.30 :: Vin după o pauză de jumătate de oră în care-am mâncat și povestit cu băieții/colegii. Am dat-o-n nostalgie și am vorbit despre vremile demult trecute, când aveam plăci pe ISA, când scriam cod în Pascal și asamblare, când puteam juca cele mai tari jocuri cu 4 MB memorie video… :)
Back to work, MIT aproape gata :) .

14.00 :: MIT done, iar sentimentul de job-well-done e absolut energizant! Neeeeext! :)

15.30 :: Am început să studiez Facebook Platform și e OK, de-abia aștept să o iau la o tură :) .

17.30 :: Lucru intens până pe la ora asta, când am plecat de la birou. M-am oprit la Cyrano pentru o supă franțuzească de ceapă în pâine la cuptor. Yummyyy :) . Și o cafea, să mă țină în priză câteva ore în plus.

18.40 :: Home, sweet, home! Dar nu relax în seara asta, ci am intrat în aplicația de Facebook pe care o dezvoltăm pentru un client. Două ore și treizeci de minute mai târziu, făceam commit pe SVN și upload pe server cu modificările realizate.

21.35 :: “Rotițele” se mișcă tot mai încet și întreg organismul strigă “SOOOOMN!!”. Soon, my young padawan...

Concluzionăm

Verificarea mail-ului din 15 în 15 minute are un efect benefic: reduce considerabil efectele comportamentului deviant care te constrânge să-ți verifici mail-ul tot la 20 de secunde.
Am aplicat aceeași tactică și la feed reader, pe care l-am deschis de maxim 10 ori, azi. Asta înseamnă mai puțin de o dată pe oră, ceea ce e un record absolut! :)

Mâine dimineață mă trezesc mai târziu… probabil.


2
Apr 08

Day 3, open-source week

Acest post face parte din seria Open-source week. Fii cu ochii pe el, va fi actualizat de mai multe ori pe parcursul lui azi.

Vezi ce-am făcut ieri ;)

MIT

Scopul zilei e foarte concis: kill ze bugz!! Desigur, am o listă concretă cu ei, dar nu te plictisesc cu tehnicități din-astea.

Happenings

6.05 :: Sună alarma…

6.25 :: Bineînțeles că nu m-am trezit la și 5, decât să-mi mut alarma. Dar la .25 am fost în picioare. De fapt, pattern-ul din fiecare dimineață (sună alarma – reprogramez alarma – wake up) nu e haotic, ci are rațiuni… medicale :) . Să esplic:
Prima dată când sună, alarma mă trezește din somnul dulce de dimineață. De cele mai multe ori mă trezește dintr-un vis. Dar e criminal să sar imediat din pat, mintea rămânându-mi cumva între… lumea visului și cea reală.
Prin simple coincidențe repetate, am descoperit că dacă vreau să mă trezesc fresh la ora 7, trebuie să-mi pun ceasul să sune cu 20-30 de minute mai devreme. Când sună, îl reprogramez și îmi dau suficient timp să “ies din vis”, să-mi limpezesc mintea și să mă pregătesc psihic de ridicarea din pat :) . It works!

6.30 – 8.30 :: Gimnastică, duș, mic-dejun, 15 minute de Top Gear. Mail, feeds. Mail. Pregătit câteva lucruri pentru ziua de lucru. Pus hainele albe (în cazul meu, doar șosete și un cearceaf) la spălat, pus la întins după.

8.45 – 13.00 :: Ajuns la birou, mi-am făcut o cafea (“ce-i cu apa asta chioră!?” zice Cristi, când a venit și el să-și pună) și i-am dat drumul. Foarte productiv până la amiază, am recuperat cu dobândă sinapsele ratate ieri! :p Pe scurt, am finalizat partea principală din MIT de ieri.

13.15 – 14.00 :: Am ieșit împreună cu Radu în oraș, la masă și ne-am întâlnit la Chicken House cu Manu.
Am luat un taxi până acolo și taximetristul avea un PDA/GPS Mio 550, așa că ne-am luat la povești despre el. I-am zis că mă gândesc să-mi iau și că am văzut că-i pe la 1.100 lei, cu tot cu hărți. La care, omul nostru s-a impacientat: “mai bine mor decât să dau bani pe hărți!! tu n-ai auzit de internet? pfoa, decât să dau bani pe așa ceva mai bine iau o lamă și-mi fac stema României pe piele!!” :) ). Adevăru-i că știa să-și butoneze jucăria :p.

14.00 – 14.20 :: Ne-am învârtit pe la câteva magazine de calculatoare în căutare de tastaturi USB. Una ieftină și una mai specială (Radu știe exact ce vrea :D ). Mi s-a părut tare ciudat că din 3 firme la care-am fost, doar una avea pe stoc tastatură USB. Restul, PS/2. Come on, cine mai folosește PS/2!? :p

14.40 – 16.00 :: Din nou la birou, am avut o mică dilemă de arhitectură a bazei de date și a unui algoritm de căutare… Dacă ai avea de ales între viteză + un pic de redundanță și viteză mai mică + normalizare maximă a bazei de date, ce ai alege? Probabil vei răspunde că depinde de situație și de nevoi :) . Situația: motor de căutare în baza de date.
Șiiii, un nou plonjon în mijlocul codului, să moară toți dușmanii!!

16.00 – 17.10 :: Work, work, work.

17.20 – 19.00 :: Am plecat de la birou și m-am oprit la Juice Caffe, pentru un espresso. Desigur, între timp, am mai rezolvat câteva task-uri, m-am jucat cu ceva JavaScript și am povestit cu ‘o doi-trei…

19.40 :: În sfârșit acasă, cu ceva cumpărături (roșii, apă, suc de portocale, săpun lichid, ceapă verde), am pus niște carne tocată (mix de vită + porc) la… cum se zice… stat… cu sos de soia și niște condimente. Fac niște spaghetti, să am și pe mâine. :)

20.30 :: Aaaand, dinner is served! Acuma se răcește un pic. Pe scurt:

  • sos de carne tocată + sos de soia + condimente de carne + busuioc + ciuperci + sos de roșii Dolmio + câteva frunze de ceapă verde + blue cheese;
  • spaghetti Arnos + cașcaval presărat peste;
  • un pahar de vin roșu, demidulce către dulce.

Poftă bună! :)

Concluzii sau ceva de genu’ ăsta

Încă urmăresc un speech meseriaș despre Inbox Zero. Cum zice și omul, tot ceea ce zice e de bun simț. Acum mă-ndrept spre Apple Mail, cu scopul de-a elimina 1/3 din folderele în care arhivez mail-uri. :D

Simplify!

Și ar mai fi încă o idee exprimată în video-ul de mai sus (minutul 34), idee pe care o aplic cu rezultate bune, de peste un an:
“How much do we want to be available to people, all the time?” :)

P.S. Acum am 6 foldere în care-mi stochez mail-ul. Aveam vreo 16. Mi-am dat seama că oricum foloseam search ca să găsesc mail-uri mai vechi și, ABSOLUT NICIODATĂ (fii sincer cu tine!) nu am avut nevoie de structura complexă de foldere… sweet :)


9
Nov 07

Videoproiector

Caut să împrumut/închiriez un videoproiector, pentru Geek Meet.
De unde?


3
Nov 07

jobberBase status

La 2 săptămâni după ce-am lansat jobberBase, contorul de descărcări a ajuns la 600.
Au început discuţii şi bug tracking & fixing pe forum şi am primit feedback bun de la multă lume.

Well… dacă folosiţi jobberBase sau îl vedeţi undeva în acţiune, mi-ar plăcea să aflu! :)


30
Aug 07

Unde mă găsiţi pe LinkedIn, FaceBook etc.

Ionuţ se plictiseşte şi vine cu o leapşă constructivă, chiar educativă! :) E prima la care particip, so here it goes:

Predau “ştafeta” mai departe: Andrei Gheorghe, Andrei Serdeliuc, Aurelian Oancea, Bogdan Bezuz, Daniel Popa, Emi Gal, Mihai Drăgan şi Ştefan Bălan. Băieţi, show’em!


14
Jul 07

jQuery & job board

In esenta, jQuery rulez!

Scriu acest post dupa 6 ore de codat, timp in care:

  • am invatat cum lucreaza jQuery si am inclus niste plugins;
  • am implementat un fel de live-search, care updateaza o sectiune din pagina cu rezultate din baza de date, pe masura ce introduci cuvinte cheie;
  • am rearanjat baza de date si structura codului pentru job board;
  • am mutat intreg business logic-ul in clase.

In urmatoarele 48 de ore, mi-am propus sa:

  • am un prototip 100% functional al site-ului;
  • implementez noul design;
  • testing, testing, testing.

Oh well… noapte buna :)


18
May 07

Sambata, la referendum…

... voi vota NU. Sa te duci si tu!

Later edit:
E sambata dimineata si am votat. Voteaza si tu!

La sfarsitul zilei:
Domnule Presedinte, felicitari! Mingea e la dumneavoastra.


18
May 07

eLiberatica live!

Concluzii:

  1. eLiberatica a fost un eveniment reusit si de-abia astept #2!
  2. Open Source este si va fi limitat in Romania, pentru ca interesele noastre graviteaza in jurul a doua lucruri: 1) cat de departe pot intinde legea (sau cum o putem fenta) si 2) mie ce-mi pica?
  3. un set de poze pe Flickr.

In continuare, un fel de log al conferintei, cel putin in linii mari:

Ziua 1, vineri, 18 mai

[08:42] Lumea se aduna in sala, Lucian Savluc si Zak Greant se pregatesc de incepere, forfota in sala, asteptam sa-i dam drumul! L-am vazut pe Alex Brie, pe care vreau sa-l salut in prima pauza. E si el cu MacBook-ul pe picioare :p.

[10:20] Lucian a spus cateva cuvinte introductive, Zak a vorbit despre conceptele “Open Source” si “Free Software”, iar Brian Behlendorf (fondatorul Apache) a vorbit despre cum a luat nastere Apache si cum functioneaza Apache Software Foundation. Good stuff!
Continue reading →