22 February 2013

Most Dangerous Cities In World Of 2013

Almost every city in world faces crime of some form or another. Especially, in poorest of neighborhoods is where crime seems to flourish. Crime seems to feed on the needy and helpless. In fact, greed can be another attribute where lack of resources and frustration with economic hardships can lead to crime and even family pressures. As the divide between the rich and poor increases so does the greed and jealousy. It seems lack of understanding or care for another is almost left behind for individuality. Perhaps, this is the dark corridor of capitalism where social norms are broken down where every one is thinking of themselves as an individual and competing for resources. Furthermore, as corruption within the public services and government increases it also adds to the reduction of safety and security in such cities. Thus, fueling uncertainty and lawlessness in these cities. Often times it is the civilians that are left paying the price for the failing governments in tackling crime effectively.

The following cities of the world have been rated as one of the most dangerous for crime fueled by drug trade, ruthless gang violence, poverty, and corruption:
  1. San Pedro Sula (Honduras)
  2. Maceio (Brazil)
  3. Ciudad Juarez (Mexico)
  4. Acapulco (Mexico)
  5. Distrito Central (Honduras)
  6. Caracas (Venezuela)
  7. Chihuahua (Mexico)
  8. Belem (Brazil)
  9. Mogadishu (Somalia)
  10. Karachi (Pakistan)

19 February 2013

New Girl

So, they finally kiss on New Girl. It was a pretty steamy kiss that was well received. Although, the preamble leading up to it was rather meandering in quite a few exploratory directions. At times the show can be quite funny but quite a few times it was cheesy at best. The awful truth now lies in the way they handle each other after the kiss which will possibly make for another turning point. The show does seem to challenge their acting careers. Beyond the show neither of the actors seem to have any varied scope to their past successes in acting or lack thereof. I would have liked to have seen a bond developing into a relationship similar to 'Friends' but it remains to be seen as to how they progress on through the episodes. The show does try to display some similarities to 'Friends' but in a very college level demographic. Why do drama shows always seem to bounce actors around like every one is having sex with everyone else through the episodes? Is this the reality of culture we live in or perhaps the writers find interesting narratives in the different situations?


16 February 2013

Touch Series

This show on fox explores the perplexing and mysterious supernatural world in which a savant boy and his father embark on a journey of self-discovery. Perhaps, with a twist of emotions, drama, and events that transpire within each episode draws an extra bit of connection between the father and the son. The father is entangled between the non-verbal communication of his son and the interpretation that drives him into new experiences. A life of communication led in form of numbers and the natural ratios of interconnected lives proves to provide clues into the supernatural and the lives of the many similarly unique individuals. Kiefer Sutherland plays the immense role of the father. Over each episode we are able to see an unravelling of stories and a parallel characterizations of relationships as well as the mysteries that lie within. Touch is a very one of a kind drama series which caters to audiences that are enchanted by the supernatural and yet are intrigued by the quality of drama that is brought on through the many unravelling adventures.


25 December 2012

Burgers in London

Burgers in UK seem to be medium to small compared to America. It seems the British burgers get a bit stingy in the way they make their order sizes but are still able to squeeze in a hefty ounce of beef. Unfortunately, if one really wants to enjoy a burger then may want to have a helping of two rather than just one burger in UK. For some strange reason, they also give side orders of skinny fries but why would any one want such a ridiculous size of fries. Chunky homemade fries are the real deal that go with a meaty scrumptious burger. Generally, one has several options to enjoy a burger meal in the big city like London. One can head out to a pub and get a full meal deal which are quite a bargain also at times can be quite tasty. Another, option is if one is really pocket tight then to head over to McDonald's or the Burger King. But, these places will make you sick later and the burgers are full of additives. Another, option is to head over to open markets where they make fresh burgers right there and then especially around the City of London. But, my favoriate places are the dedicated burger joints that truly provide flavor. Not a big fan of Fine Burger or Gourmet Burger. And, places like Hard Rock Cafe, Sticky Fingers, or Fuddruckers have really lost their touch on quality food with excessive waiting queues and misplaced orders. Some of my favoriate burger places in London, where they use quality meat, would have to be:

24 December 2012

Java Web Hosting

Java hosting has come along way as a result of cloud computing. As Java runs in a JVM it makes for appropriate language platform for large scale applications requiring several magnitudes of processing and load. The JVM also allows one to program in multiple alternative languages alongside Java such as Groovy and Scala. Java is also a very enterprise friendly language supporting a multitude of open source libraries and frameworks in a wide area of application domains. Java has always been a more expensive way to host an application on the web. However, the cloud has increased the possibilities for developers. There are quite a few cloud hosting providers that have started to provide Java support. A lot of them provide multiple language support.
However, one can always use a standard VPS or a dedicated server provider as an alternative for PaaS/IaaS for Java web hosting for which there are even more options available similar to Python.

Java Web Hosting
JSP Hosting

The following frameworks are often quite workable and supported on these cloud hosting platforms:

Rainy Days in London

It rains a lot in London. There are more rainy days compared to almost two months of sunshine. One would expect that a lot of people would be out with umbrellas handy which is often the case. It seems as soon as the first signs of drizzle appears people are magically able to bring out their umbrellas. Only the fact remains that so many of these people do not really have a clue about how to carry an umbrella let alone to hold one in their hands. A lot of these umbrellas have a pointy end to them. These people do not realize that the end is in fact a hazard to many people behind and around them and should be pointed vertically down and not horizontally up as it can appear to act like a concealed weapon. The chances of hitting someone are quite high especially if the individual with a brolly decides to circumnavigate and circumlocate their route to a certain angle. In a city like London where there are so many pedestrians the chances of causing grievous bodily harm from such carelessness are high. I have to admit I have been hit by brollies a lot in London and can say with experience that these people do not even have the manners to say sorry or the fact that they cannot even watch out as to how they carry an umbrella is a misdirection of its own. Maybe, they should start having etiquette schools for individuals with umbrellas in UK. 

22 December 2012

Indecipherable Requirements

These days in agile development teams there is more emphasis on design, implementation, testing towards delivery rather than the production of clear requirements. Requirements often times can become the stumbling block for either incorrect or slow implementation, as well as a complete misdirection in delivery. In agile principles communication is key between stakeholders and developers. However, such communication in requirements needs to be clearly written down and mapped out for clarity sake. Also, what is required needs to be translated into implementation. There is a translation step required here at point of functional and non-functional requirements. There are two critical points of communication failure in agile teams. One being between stakeholder and developers. And, another being between developers in the team. Often times the emphasis is on getting the correct information from stakeholders but not fully translating them between developers. These days the members of agile teams use various tools for such communication flows. In all fairness, development teams need to understand the fact that people cannot read their minds especially if such teams are working in distributed and co-located environments. And, without sufficient translation of clear requirements in written form it becomes very difficult for developers in the team who are tasked at implementation to manage and understand them. Furthermore, the speed with which the implementation is progressed can also suffer which impacts the delivery time scales.

Perhaps, a suggestion in such matters is to keep communication simple but clear. There should be no level of complications in the requirement translation and they should not read like a puzzle where the developer has to spend time trying to decipher what another lead developer or stakeholder has actually asked for in terms of implementation. In going forward there needs to be a set of work flow targets that are agreed between team members so the progress can be smooth allowing for less issues in communication and more clarity towards completed work. There are various ways in which such issues can be taken care of. However, it depends on the willingness of developers to allow for more clarity and understanding. Often times developers stress more on the technical aspects of their work rather than trying to improve their own effective communication skills.  In a lot of ways, BDD (Behavior Driven Development) improves upon such issues as it tries to relay more acceptance work from the get go of implementation and testing. In tools like JBehave, Cucumber, and Spock such approaches can further be integrated and automated with continuous integration tests. Even going further, the work flow can be outlined and mapped using agile tools. Additionally, elements of risk metrics and other methods can be incorporated in the process. JIRA is a very common project tracking application which comes integrated with other Atlassian tools. However, when a ticket is produced the actual verbiage that is added in as an issue or story needs to be defined clearly and synthetically. My proposed approach is to automate such requirements using specific keywords using a full work flow system where such issues and stories can be mapped and managed centrally with little effort. The specific keywords can be applied through script files and be modifiable based on team requirements of project work. For example, such keywords can be used in simple defined sentences: "for", "in", "out", "allow", "apply", "change", "remove", etc. All these words imply a specific task in relation to the work that needs to be applied. Notice the two sentence phrases below. The second one is clearer than the first in what really needs to be implemented and what really is implied from the stakeholder to the developer within a JIRA ticket.
  • Filter out id that is not in the list of ids
  • Filter for id that is in the list of ids
If one gave such requirements to a developer especially to a new starter, without any real knowledge of the system architecture other than the programming language, they may in fact get quite lost in terms of what was actually implied in the sentence. Moreover, if the written requirements do not agree with what the lead developer, architect, or stakeholder actually wants you to implement then that will increase the confusion not to mention frustration even more. Plus, relying on verbal communication to a limit is acceptable but may hinder the understanding even more as well as defeat the purpose of having formal requirements specifications as a way of tracking work and building automated acceptance tests. The first one reads with a double negative and almost like a puzzle. The second clearly states what needs to be implemented. Notice the keywords like: "for", "in", "out", "not", "list". These words make a big difference and not only that but the order in which they are put in the phrase can too. The first one implies to use for-each loop step to remove from a list. However, the second one implies for-each loop step to add into a list. The general terms like "out" can be translated to imply remove from and "in" to imply add in. But, obviously such keywords are based on context. Going further, if such keywords were added into a script file and the process of requirement production was automated it may in fact help speed up communication as well as correct implementation of requirements. If one is using JIRA this can be a fairly productive aspect for a team. Utilizing work flow modeling and Java, Groovy, or Python for integration and NLP for linguistic translation. The impediment from lack of requirements or indecipherable requirements could be reduced. The very same keywords can be linked to BDD acceptance testing criteria as well. When communication can be broken down into simple granular level with agreed use of words it can help developers understand and link requirements to implementations quite rapidly in an agile process. Requirements are an important step in the software engineering process. Such requirements need to be elicited, analyzed, specified, validated and verified in the process of delivery.

21 December 2012

BBC and TV Licensing

In Britain, almost every one is required to pay a TV license fee. However, it is puzzling as to how this TV licensing revenue is managed and spent. One of the disconcerting aspects is the quality of programming that is consumed on the BBC services which is quite disproportionate to the cost incurred to the TV viewer. One of the main reasons why so many people today have started taking up alternative options for more quality entertainment such as from satellite and cable. Recently, in news there has been inquiry into how the BBC decided to pay Mr Entwistle £400,000 in payments, even though his employment as Director-General was for such a short time. Furthermore, it is a clear reflection, on the fact that a huge proportion of the TV licensing cost seems to be paid towards salaries. Is it really justified for TV viewers to have to pay such high costs in TV license fees only to see it being used up to pay huge management salaries?

According to Wikipedia, BBC revenues amount to well over £5 Billion, employing about 23,000 employees,  and the corporation as it is called is owned by the public. "The BBC is a semi-autonomous public service broadcaster that operates under a Royal Charter and a Licence and Agreement from the Home Secretary. Within the United Kingdom its work is funded principally by an annual television licence fee, which is charged to all British households, companies and organisations using any type of equipment to receive live television broadcasts; the level of the fee is set annually by the British Government and agreed by Parliament." - Wikipedia. 

If this is clearly the case, then surely the cost of licensing should come under review and should be lowered as there is no real justification charging so much to a TV viewer and then also paying such high renumeration packages to management employees. The revenues received do not even reflect the level of quality programming offered to the public.