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

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.

Posted in Uncategorized | Comments Off on How Can I Set Up An Online Business?

Autodesk : Top 4 New Features

Autodesk introduced AutoCAD 2017 in March 2016 aiming to help its users stay at the forefront. This latest release lets you work quicker and smarter across connected desktop and mobile solutions, create personalized design experiences, easily team up with colleagues, and stay updated with the latest features and updates. AutoCAD 2017 also includes AutoCAD 360 Pro, a mobile app that allows users use AutoCAD on the go. The latest version addresses several user functionality requests and delivers features that enhance everything from workflows to graphics processing. According to Autodesk, several AutoCAD users globally will be benefitted by several enhancements that have been added in the latest version, such as enhanced 3D printing, new features such as ‘smart centrelines’, share design views on cloud and improvements to PDF handling features.

In the updated features of the 2017 version, PDFs have been added to the supported ‘import file’ formats. As a result, users can import geometry, True Type text and raster images from a PDF file or underlay into the current drawing as AutoCAD objects. Also, the centerlines and center marks get updated accordingly when users move associated objects. Learning content and product updates are seamlessly delivered to help users get the most out of new features with Autodesk Desktop app, an application that substitutes Autodesk Application Manager. Here, users also tend to get the latest security patches and updates for all 2015, 2016, and 2017 versions of Microsoft Windows based Autodesk products. Now, let’s discuss the top 4 new features that Autodesk has included in its AutoCAD 2017 release. Top 4 New Features in Autodesk AutoCAD 2017

Enhanced 3D printing

Utilising the new Autodesk print studio you can create a 3D print ready file and directly print it in nearly all types of 3D printers. This 3D printing tool is offered by spark technologies and is available for 64 bit machines only. To make full use of this tool, you need to go to AutoCAD 3D modelling workspace and select print studio tool from 3D print panel of output tab. If it’s the first time you are using this tool then a prompt will appear from where you can download this tool. After you’ve downloaded and installed, click on print studio again and click on watertight or closed mesh object from your drawing which you want to use for 3D printing.

Smart Centrelines and Centre marks

This new AutoCAD release lets you to easily add centre lines and centre marks to the geometry. Likewise, you need to type the command ‘Centremark’ and click on circular object to create the centre mark, you can use this command to make a centre mark on circle, arc and fillet. Share Design Views on Cloud

Now, you can directly share files with users who don’t even have AutoCAD using A360 cloud account and all they require is a web browser for accessing shared drawing. In order to share a drawing, ensure that you’re logged into your Autodesk 360 cloud and your drawing is saved.

Co-ordination Model

In AutoCAD 2017 coordination model functionality has been improved with support for object snaps. Attach a Navisworks or BIM 360 Glue model to your AutoCAD drawing so you can view it as an underlay. Then just use the standard AutoCAD endpoint and center object snaps to snap to exact locations as you create and edit your design based on the attached models.

Posted in Uncategorized | Comments Off on Autodesk : Top 4 New Features

LYFT Driverless Car Network

Not so long ago in the past and to be more specific, it has been just 4 years since the announcement of LYFT as a large competitor for Uber. Today the company has grown in size and popularity and is definitely making waves in terms of pricing along with coverage. This company was first thought of as a fly by night company to be hauled away in the next big growth of Uber. However, this has been a far thought for LYFT. This company has been silently building itself and engulfing its efforts in technology. Their most recently talked about innovation to be brought online will be a Driverless Car Network.

Now many have bogged at the idea of Driverless cars, but they are becoming more and more trendy as time moves on. Innovators such as Mercedes has put self-driving capabilities in many of its models, followed by General Motors Nissan, Toyota, Audi, Volvo, and Tesla. Self-driving cars are no longer a talk of possibility; they are now here to stay. For that reason, GM has jumped on the forefront to invest $500 million in LYFT’s initiative for their Driverless Car Network. This effort essentially will change the way how we commute and reduce the risks associated with impaired drivers or drivers which are inebriated. As opposed to going out in the car yourself to make a pickup of a friend or parents, a simple call or selection in the LYFT app will send a Driverless LYFT vehicle to the pickup aid of the designated person and taking them safely to their next location without incident. This means that the 94% of road accidents which are caused by human error will be drastically dropped due to the car being driven by Artificial Intelligence. Roadways will be more accessible with less vehicles cluttering the highways as more accessibility for carpools and more ability to work while riding effortlessly to work or to school. Many traffic jams are accounted by accidents which occur during morning or evening rush hour. Imagine not having to deal with such delays and being able to effortlessly get home while finishing up a project for work, school, or leisure. This is the future the LYFT is in the process of unveiling to the world in 2017. As far as designs for the Driverless Car Network that LYFT will unveil in 2017, its all just speculations as LYFT along with General Motors has managed to keep talks or leaks about the designs under heavy guard. At the moment these companies stand at the cusp of changing the way how we all use our vehicles and LYFT is the company that is driving the helm.

Posted in Uncategorized | Comments Off on LYFT Driverless Car Network

Degree Results : A Short Analysis

Like the past years, Manabadi Degree Results 2017 will be released in the month of March. Appeared candidates can check their results online. Under it, 1st, 2nd, 3rd Year result of BA, B.Sc, B.Com, BCA, and BBM exam will be published. As the sources say numerous students from different disciplines will be taking part in it. Almost all qualified students inside different kinds of degree plans can appear for this. The whole exam process will be controlled online.

There are adequate sources and online portals for examining the results of different types of programs. Students are eligible to get the results of all programs like Manabadi OU, YVU, VSU, AU, SVU, SKU, and Degree Results of Krishna University. They can have current details and find the outcomes instantly. The exam process is very easy. The students only need to type some required information. The process takes very little time and the result comes out immediately. Moreover, candidates might obtain recent information, updated details and other particulars according to their needs. Depending on the entered date and other information, the students can see veracious information on the screen. Multiple settings for examining ANU, VSU, OU, AU, KU, SKU, YVU, SVU, and Degree Results 2017 will be available for all kinds of college students pursuing their bachelor degrees. Moreover, experts are ensuring that it will be easily accessible for each student. They have added that the outcomes are easily modifiable to give access and entry to all kinds of candidates. It is mandatory to enter all required information in unique areas to confirm the eligibility of a candidate and get started with the test process. Therefore, enrollment with the right information and putting them online during the time of exam is highly required.

Only qualified students are eligible to examine and see the outcomes because students need to put some important information and fill some particulars areas. This is why the process is very transparent, quick and fast. Moreover, they will get to know their Manabadi results 2017 easily and instantly, sitting on their chairs in the exam hall. For this, they do not need to go to a different exam center. They can do all online from their home college. Before the exam, the students should get ready with their roll-number, registration number, etc. Once everything is all right, he or she can log into his account and get to see the questions. During the time of exam, one should keep his or her head cool. Questions are multiple type questions with clickable options at the left. No question is recoverable after submission.

Posted in Uncategorized | Comments Off on Degree Results : A Short Analysis