Architecting the human to human interface
It was a Monday morning. I walked to school as usual with my confidence up to the roof. I never bothered getting breakfast because I can see my house from the schoolyard and sneaking out was an option during lunch time. It was on this day that Miss Flo decided to gather her students in a circle. When she stood behind each one of us, our job was to show our talent. Some whistled, some did animal sounds, some did back flips, some sang, everyone had a talent of some sort.
Failing often, making mistakes, struggling, hustling, this is the recipe to build character and success. That's what we hear on the receiving side of the podium.
The computer is a controlled environment. None of its parts is sparingly built. For every device attached to it, there is a team that tirelessly worked to bring to life. The programmers spend the better part of their day building software that, to the best of their knowledge, will never fail. But just in case they fail or don't go as planned, the same programmers **throw errors** to know exactly what went wrong.
It is tempting to think that the reason open source software works, is because it is free. Linux, Apache, Nginx, android are all open source software and they make the world go around. It helps that they cost nothing to get, but the reason they are so successful is because they are amazing pieces of software.
I went to re-read the stuff I write on this blog and yes, I tend to lean toward the negative side of things. The world of programming is complicated, it is stressful, it can be depressing, but it is also the best industry to be in.
The secret to lose 10 pounds in a week, the secret to be more productive, the secret to appear on Google's first page, the secret to become a millionaire. I used to read those, but now they seem more like a cheap attempt to make money off of desperate people. On the web, spam site took those books and refurbished them into click bait articles who exist for the sole purpose of generating more page views and ad impressions.
When was the last time you needed to buy a new PC? Two years ago? Three years ago? The last PC I built was in 2009. I had to upgrade because I pushed the previous one I built to the limit and that was in 2004. A 2009 desktop is old in computer years, but not so much in processing power. It maybe true that there are a zillion new processors out in the market and their benchmark show exponential improvement. But to me benchmarking is just a marketing gimmick. PC sales are plunging but they are the wrong indicator to determine the advancement of the technology. The reason we are not buying PCs anymore is because those we have are already pretty amazing.
There are a lot of tools I built throughout the years and it was very hard to watch them die (or get neglected). I once posted a new project on reddit and received a lot of good feedback. The comments that gave me most hope were the ones that said: If you add _X_ and _Y_ features I will definitely pay for it.
Tip of the day
It's inevitable. Images take a longer time to load then anything else on your page. If you are trying to load an image gallery for example, you have to give the…
Every little corner has a story. Sometimes a camera tells the story and a picture is worth a thousand words.
There are professional photographers and then there is me who happens to have a camera on my phone. Here's to what came out.