The Artistic Way of Programming

12 years back, when I started my formal classes in computer science, the first thing I learnt was “data” means “information”. A few days after that, we started conventional programming, where code and data were treated separately. For example, only data can be passed as the functional arguments. It was difficult for me to digest that “code, which is also information, is not treated as data”. I strongly felt that this will increase complexity of softwares in the long run.

A system does three things – read, transform (processing data), write. In other words – the mathematics (the transform part), and the effect of that in real life (the read/write part). The data transformation is indeed a mathematical concept, and with the help of read and write we make the mathematics (the transform part) useful to the real world. Bringing the “transform” part fully inside mathematical domain has its own benefit of using mathematics without fear (possible errors) for the analysis of the system, making the system more tractable mathematically. The catch is to treat both the elements of transformations, data and functions, equally.

Initially, code used to be bigger than the data, so sending data over the wire was feasible. But with time, data becoming huge, sending code to systems over the wire becomes the need, resting the data on the systems intact. With big data, the need of the hour is to treat the code as data, so that the code can be taken as argument to another meta function on a system having huge data which expects an algorithm for transformations.

Roughly speaking, codes are algorithms, algorithms are mathematical functions, functions are in turn actually look-up tables, i.e. data. Hence with this principle, all codes or functions are data.This is exactly the cornerstone of the functional paradigm. The functional programming is programming with functions, they treat functions and data likewise. Another principle I love, to control complexity, rules should not be complex itself.

Thumb rules rewritten for the functional paradigm:

Read-write and transformations(algorithms) should be separate.
Use immutable variables. Discourage use of reassignment statements.
Discourage side-effects (input/output or changing any variable in-place), every function should ONLY return its expected result.
Use referentially transparent functions (sometimes it is called pure functions) with no side effects, i.e. if x = y, f(x) and f(y) should be same forever.
Unit testing is a must for each function.
One of the main design patterns should be followed is to use expressions instead of instructions, i.e. it should be declarative in nature. Discourage use of loops like for/while – use recursive statements as shown above to calculate sum. Tell computers what needs to be done, not how to do it – it reduces error, especially edge cases.
With the need to control the complexity of the system and the advance design, the design pattern for the functional composition can be made to follow some basic algebraic structures, which in turn becomes more robust.

Posted in Uncategorized | Comments Off on The Artistic Way of Programming

The Future of Android Games, Virtual Reality & Augmented Reality

Mobile gaming has come a very long way since the introduction of crude & simple games like Snake and Pong which were available on early Nokia phones. Mobile processors and graphics are now as powerful as desktop computers were just a few years ago. Older generations still remember lugging around a Game Boy or Game gear and begging their parents for another game. New generations literally have access to 100’s of thousands of games on their mobile device.

In short, mobile gaming has exploded in just a few years time. In the month of July 2016 there were 63.1 million arcade games downloaded & games in the “strategy” category generated $195M revenue. In a recent study over 37% of mobile app users with 30 minutes of free time choose to play games over any other activity. We’ve all seen it and we’ve all done it ourselves, whether its waiting for an appointment or sitting at the airport, we pull out our mobile device and jump into a quick game to kill the time.

So what does all of this mean for the future of android gaming? For starters, the massive amounts of revenue and user interest in android gaming has bolstered continuous innovation and fierce competition in the global marketplace. For example, just 12 months ago, top executives were saying they didn’t see any major benefit to augmented reality. With the release of Pokemon Go and estimates citing as much as $500 million in revenue in just 60 days, I think we can all agree augmented reality is here to stay. Virtual reality is another area that has been picking up steam in recent months. You can now buy virtual reality headsets at local gas stations for a mere $30. Or if you’re on a budget you can purchase Google Cardboard for as little as $7.00. There are still only a limited number of VR enabled games but that number is increasing daily. Not only that, as more and more people experience VR we are sure to see a blockbuster release sooner or later.

Let’s take a look at some real life examples of recent game releases. Dawn of Titans which was recently released on Google Play was in development for over 2 years. This is akin to the development cycle of a mid-level PC game release on Steam. The game features mass controlled troops, world building elements and impressive graphics. A few years ago this would be considered a major release for the Android platform. These days this is just another drop in the massive pond. With over 2.4 million apps and games currently listed on Google Play it’s become harder and harder to stand out. This is actually good news for gamers as developers are working harder and faster to create new innovative titles to attract users.

I firmly believe that both Virtual Reality (VR) and Augmented Reality (AR) titles are going to gain more traction in 2017. Major developers who can pump out triple A content can’t be left in the dust while indie developers pump out AR and VR enabled games. They will be forced to port existing titles and come up exciting new ways to interact with the mobile devices.

There are many gimmicky games available that utilize the phones microphone, gyroscope, camera and accelerometer. However, these sensors combined with AR and VR could bring a whole new experience to gamers. Imagine walking through a recreated 3D world that represents your neighbourhood, immersed in full virtual reality, and using your phone as a targeting device to defend against waves of zombies. This is already possible with the technology that is available, it just needs to be packaged in a user friendly way that people can enjoy. Combining meticulous graphics with well thought out virtual reality experiences would be impressive indeed. If you’re familiar with PC based virtual reality demo’s you already know how immersive the experience can be. It’s only a matter of time before these same experiences make their way to our mobile devices en masse. And to think, only 30 years ago we were playing Mario on our beloved Nintendo consoles. Let’s not even mention the Virtual Boy that burned your eyes after 2 minutes of playing tennis. Android games and mobile games in general have come a long ways since then and they will continue to push barriers even further in the near future.

Posted in Uncategorized | Comments Off on The Future of Android Games, Virtual Reality & Augmented Reality

The Features Of Soccer Cleats

Soccer cleats refer to a firm ground soccer shoe, fitted with studs or cleats to provide traction on most grass surfaces and outdoor soccer fields.

The first soccer shoes were ordered by King Henry VIII in 1526 when he wanted another pair to play football with. One that was tougher than his ordinary shoes. As the game got formalized in the mid 19th century, so did the accessories one needed to have while playing the game, the most important of which were the football shoes.

Vulcanization of rubber was an important invention for the manufacture of cleats whose primary purpose was protection of the players’ feet. And so on from there, many innovations and generations later, football boots have come to represent the advancement of shoe making technology and materials and its importance in football, a game which enjoys absolute popularity amongst all the nations of the world. Today’s soccer cleat

Is not built so much for protection as for performance enhancement of the player! It does not even cover the ankle of the player. The cuts and organization of the studs are to suit different purposes. Amateur players use plastic studded cleats for hard ground. A wet ground requires detachable studs for better grip. These could be metal, plastic or rubber. Rubber soles are provided for indoor football shoes and there are special shoes for artificial turf.

Football blades where the studs have blades facing in different directions to minimize ankle injury to the wearer and deliver excellent grip are also an innovation that has drawn flak for causing a disproportionate number of injuries to other players.

A combination of synthetic fibers with or without leather is used for the upper, nowadays, with emphasis on the lightness of the boot. Carbon fiber as a new material, provides extreme lightness and is extremely flexible.

Additional features have been introduced like rubber ridges and shaping the boot for the ball enhance the player’s performance. There are shoes fitted with microchips that capture’s the player’s performance metrics and transmits it to a tablet or PC.

The latest is the environmentally friendly shoe, made with recycled and renewable material. This is also extremely lightweight.

Football cleats of the Future – Some interesting crystal ball gazing

· One young player predicts that the cleats of the future will have retractable studs, allowing him to use them as ordinary shoes· Autolacing capabilities which will be good – the wearer, after tying the laces steps back into the heel of the shoe. While stepping back, he pushes a lever which lock the laces in place. Then the lever is disconnected in case the player steps back again while playing.

· Recyclable material and carbon fibers used in building aircraft will definitely be the order of the day in creating lightweight boots that contain material used in the last world cup! Not only that, each pair of boots will be recycled and rebuilt to suit that customer’s requirements.

Boots that fit like a sock… such silhouettes will be more in demand for better performance and comfort.

Posted in Uncategorized | Comments Off on The Features Of Soccer Cleats

Mobile Content Market Trends and Opportunities

The mobile content market covers many forms of media such as music, text, pictures, videos, etc. These media forms can be accessed using a mobile device which can be a smartphone or tablet handheld device. Devices such as iPhone, iPad, and Android devices have transformed the way consumer access content.

Mobile Content Market Drivers and Opportunities

The demand for mobile content is growing rapidly. Various factors attribute to the growth of this market.

Market Drivers

Rapidly increasing disposable incomes, innovative products and technologies, and mobile devices with advanced features tend to boost the growth of this market. Decreasing prices with the competitor’s product with increasing mobile bandwidth and speed has also supported the growth of the mobile phone content industry.

A market intelligence firm has stated that the global and the U.S. mobile phone content market was worth $6.5 billion in 2011. It is anticipated to reach a total value of $18.6 billion in 2017, with a CAGR of 19% during the forecast period of 2011 to 2017.

Market Opportunities

Joint ventures between publishers and marketers and the role of devices and network in the mobile content industry will provide further opportunities for key players in this market. In addition, trends such as growth of social networking and availability of multiple options for substitute products in mobile content industry will support the growth of the market. Key players also have untapped opportunities in the sector of free and fee-based mobile phone content services.

Segmentation of the Mobile Content Industry

The global market for this report is segmented in two major parts which are the revenue-generated and user-type. These two segments are further divided into mobile games, mobile music, and mobile video.

Dominant Mobile Games Sector

The same market intelligence company has stated that the mobile games sector is expected to be the largest segment in the industry and reach a value of $11.4 billion by the end of 2017. Mobile games sector was the largest market sector in 2011 with a revenue share of 53.3%. It is predicted that this segment will further solidify its position in the overall market with a 61.7% market share by the end of 2017. The mobile games market worldwide was worth $3.5 billion in 2011 and will amount to $11.4 billion in 2017 with a 21.9% CAGR during the forecast period.

U.S., the Dominant Regional Sector

According to geography, the global mobile device market is segmented into U.S., Europe, Asia-Pacific, and Rest of the World. The U.S. market for mobile content stood out as the largest regional market with an impressive revenue share of 30.3% in 2011. Faster adoption of mobile content in U.S. will considerably increase the market share to 41% by the end of 2017.

Mobile Content Marketing Trends

It is predicted by market analysts, that in the coming few years the mobile market’s revenue will double than the current figures within a year.

Consumers while buying mobile device content tend to compare content features, smart devices, and innovative technologies in the market. This factor tends to impact the mobile content industry greatly. The demand for mobile content will continue to grow in future as more mobile devices arrive every month on the market.

Mobile Optimized Sites Vs. Apps

In addition, the competition is growing between mobile optimized sites versus mobile-native content. This trend is one of the biggest struggles for mobile content provides whether to invest in mobile optimized sites or to invest in mobile-native content like apps.

According to Forbes, one of the key components to monetizing the mobile content is by selling apps. However, selling apps for two dollars a piece is not the only way to make apps profitable. Selling ads is one of the way companies can make profit.

Posted in Uncategorized | Comments Off on Mobile Content Market Trends and Opportunities

How Can I Set Up An Online Business?

If you’ve been considering setting up an online business you’ve most likely been motivated by sheer volume of buying and selling that is now taking place on the internet.

More and more people are buying products and services online. And if you set up your own online business you can claim your cut of this expanding marketplace. Here are the 5 steps to follow to set up an online business.

1. Pick Your Market

If you’re going to set up an online business your first task is to determine what type of business it’s going to be. Are you going to sell products or services? You can sell your own products or you can sell products produced by other businesses who will pay you commissions on your sales. Or you may choose to set up a membership website or offer teaching and coaching services online.

Getting a website online isn’t as complicated as you may think. Initially you’ll need to purchase a name for your website (known as a domain name). Next you need to ‘rent’ some space on the internet (known as website hosting). Lastly you’ll need a software package that will make it possible for you to put written text, images, videos etc onto your website. There are many website building programs available that make this whole procedure very easy.

3. Get Visitors To Your Website

When you website is online you have to get potential customers to visit it. There are two main ways to do this. You can use free website traffic techniques or paid website traffic techniques. Both have their pros and cons and the most effective traffic tactic to use a mixture of both.

4. Develop A Customer List

It’s doubtful that your website visitors will want to buy anything from you on their first visit to your website. They may visit your website and never return. But obtain a visitor’s email address with a special email capture form, you can remain contact with them via email. Your emails can keep them informed about your business and encourage them to return to your website. If you offer something of value for free in return for someone’s email address they are more likely to give you their email address. This can be something as straightforward as a free report or eBook that is relevant to your industry.

5. Provide Value

The content material on your website and in your emails, articles or blog posts has to be more than continuously trying to sell. When you provide high quality, useful information to your target audience will come to know, like and trust you. Your prospective customers will then be more willing to buy from you and continue to be as loyal customers for many years.