29
Mar 09
Description:
Classic squares capturing game.
Is a two player game played on a grid of dots like the one shown in the picture. The players take turns connecting dots that are horizontally or vertically adjacent. If a player can complete a square by connecting two dots then they capture that square. You must draw another line after making a capture. A player may, thus, make a large number of captures in a single turn. After the last capture he must still connect two dots.
What i have used:
- GIMP for graphics.
- Graph algorithms for verifications and artificial intelligence.
29
Mar 09
Description:
Game for saving your pen and paper. The user plays against the computer(iPhone) and has to connect red dots to make a continuous pipe from top to bottom of the board. The computer must make the same thing but from left to right.
You cand find the full description here.
What i have used:
- GIMP for the graphics.
- Interface Builder for UI
- Graph algorithms for the AI: conex components, Roy Warshall etc.
29
Mar 09
Description:
A very simple flashcard application that a client wanted for his daughter to learn letters.
What i have used:
- Simple shuffle algorithm to randomize the deck
- Built-in UIView flip transitions
- Sound playing
- NSBundle management to get all the resources of a specific type.
29
Mar 09
Description:
Small application made for a canadian client that calculates some points between two locations on the map according to a table provided.
What i have used:
- A basic Utility Application template from XCode
- Interface Builder for the info page and other graphical add-ons to the original template.
- UIImageView for map and pins
- Core Graphics to get the color of a certain pixel on screen
- UIView built-in animations for zoom-ing the splash and the map
- Basic geometry skills to draw a line and make a plane rotate and move between two points on the map – slope and line equation.
15
Mar 09
Ruby of Python? Rails or Django?
Php of course
but it these are still some good presentations to watch, especially Adrian’s Django one.
14
Mar 09
Six or five years ago i found this super cool movie: The Code Linux. I was a linux fan back then(and a “practitioner” too, once i compiled all my gentoo OS and software to my machine.) 
In it Alan Cox says something like “free as in free speech not as in free beer”. There was the time when i realized the real meaning of free software(very good quote by the way.) Now my personal quote is “free as in freelance”.
Why is this? Because I’m not commited to any full-time job anymore. For the first time in last 4 years I don’t have to go to a job. I’m a little shocked and scared, I must admit. Not because my future is a little uncertain right now but because I can decide, again, my future. I can apply for any project that i want with real chances to obtain it, I can prepare for a project, I can grow myself o portfolio, I can choose what to learn, I can speak for myself and I can be my own boss.
So much power I have.
(image source)
14
Mar 09
Am reînceput să citesc Peopleware, de data asta serios nu doar frunzărind-o ca acum câțiva ani.
Cartea e de căpătâi, un must-read, o carte pe care orice om care lucrează în software(și prin generalizare, orice om care lucrează într-un domeniu ce presupune creativitate), fie el programator, arhitect, artist grafic sau project manager, trebuie să o citească cel puțin o dată. Din păcate, cel puțin în cercurile profesionale în care m-am învârtit până acum nimeni nu numai că nu a auzit de ea dar nici măcar intuitiv nu a încercat să aplice best-practice-urile din ea, ba din contră, totul părea să se facă împotriva productivității.
O laud atât fiindcă în ea am găsit scris despre:
- Iluzia Înaltei Tehnologii(HI-TECH): să fim serioși, sunt foarte puțini oamenii care lucrează într-adevăr cu tehnologie înaltă, cu atât mai mult să lucreze la crearea ei. Calculatoarele, limbajele de programare, gadgeturile astea care tot apar sunt printre noi de aproape jumătate de secol într-o formă sau alta. Nu mai e nimic HI. E doar iluzia unora că “HI-TECH”-ul e dificil de manevrat, dificil de învățat și dificil el prin definiție. Nu e! Nu el pune problemele importante în managementul proiectelor, nu software-ul, nu hardware-ul ci peopleware-ul. E simplu să mai pui niște memorie la calculatoare în speranța ca asta o să crească productivitatea, să cumperi soft-uri scumpe din același motive dar să interacționezi cu oamenii e foarte dificil și nu e o știință exactă și de aici apar problemele.
- Presupunerea că oamenii a căror muncă presupune creativitate sunt la fel ca și cei care vând in Fast-Food-uri: din nou greșit dintr-o multitudine de motive. Nu se pot înlocui fără efecte vizibile si de lungă durată, nu li se poate cere să nu greșească, nu li se poate cere să automatizeze foarte mult din ce fac, nu li se poate cere să gândească(sa citească, să se documenteze, să planifice) înainte de a face ceva(o statistică tristă e că dezvoltatorul mediu de software nu deține nicio carte despre munca lui curentă și nici nu a citit vreodată una). Sau mai bine zis, toate astea se pot face dar cu mari pierderi de productivitate.
- Vienna Waits for you (partea mea preferată)
Billy Joel – Vienna
Pe scurt e vorba despre overtime și despre modul în care se se poate obține productivitate: modul spaniol – munca extensivă și excesivă vs. modul englezesc – revoluție industrială(creativitate). Toți sunt de părere că overtime-ul e sfânt dar nu e chiar așa, după orice overtime urmează o perioada în care omul respectiv o va lăsa mai moale pentru a-și reveni. La fel, să nu-și închipuie nimeni că angajații nu știu și nu se gândesc niciodată că viața e prea scurtă și că tot ce fac ei e să muncească(uneori în condiții proaste). Ei știu asta și la un moment dat vor pleca. E dat un exemplu in carte despre o echipa care a reușit să ducă un proiect dificil la sfârșit cu overtime și tot tacâmul de astfel de practici dar care, la final, a fost pierdută. Toți și-au dat demisia. A meritat costul?
- Calitate vs. productivitate: surprinzător dar nu sunt invers proporționale. Un exemplu clasic e Japonia, fac lucruri de calitate foarte bună și sunt în același timp a doua putere economică a lumii.
- Legea lui Parkinson: munca se lungește în tot timpul alocat pentru ea. Sau nu, depinde de om și sunt mulți acolo la care nu se aplică.
- Soluții miraculoase: nu există așa ceva. E la fel ca iluzia HI-TECH. Nu poți slăbi în timp ce dormi, că să folosesc un exemplu din carte. Managementul înseamnă mai mult decât atât și are de-a face în primul rând cu oamenii. Dacă unul din oamenii din echipa ta e răcit și vine la muncă management poate însemna chiar și să-i aduci un ceai cald la birou.
Partea a II-a este despre mediul de lucru la locul de muncă: mobilier, liniște și alte asemenea lucruri pe care foarte puțini manageri la iau în calcul.