Architecting the human to human interface
When I search for good material to redirect people who are just getting started in web development, I always find very niche results. Most of them revolve around building hello world applications that have no real application in the real world. You can learn a thing or two from it, but it will not likely teach you the skills you need to land a job.
In these series, we will be creating an entire website from scratch. This is the second installment and so far, we have created single page in HTML and CSS. This might not look like a lot, but it is a good foundation to set up the mood and direction of our website. We've written a blog post and if we were to upload this page, it would already be useful.
This should be a short post because I am just trying to document a small observation. I don't contribute to stack overflow as much as I used to. Many times I suggested code that I wouldn't normally use on a daily basis. Well documented standards thoroughly explained in hope of making everyone a better programmer. But if I was to solve the same problem, chances are I wouldn't use my own approach.
Years ago, I read this question [on the web](http://blog.codinghorror.com/finishing-the-game):
When Katrina hit 10 years ago, President Bush was accused of negligence. He could have handled it better some say. I don't have the political background or natural disaster expertise to tell you what he could have done, but I can tell you for sure that the event was heavily documented.
When designing a database abstraction layer, it is very tempting to fall into the trap of wanting to create a single module that handles MySQL, Postgres, MSSQL or any other database engine. I know I did.
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.
Ubuntu is one of my favorite OS. It is very user friendly, perfect for surfing the web, for music, for movies and even gaming. At the same time you have all the power of Linux behind it so I can use it for working on my projects. Recently, I bought a new laptop and unfortunately I found myself returning it because it was a just [a giant hardware dongle](http://idiallo.com/blog/2013/07/laptop-for-win8-like-mac-for-os10).
Tip of the day
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.