Blog

Microsoft buys GitHub!

A few years back, the mere idea of Microsoft (Microsoft of all companies!) buying GitHub, the leading open-source development hosting company, would have been seen as nuts. Today, Microsoft is buying GitHub for a cool $7.5-billion in stock. Not a bad price for a company’s that never seen a dime of net revenue.

But, Microsoft isn’t buying GitHub for revenue. It’s buying it because as Microsoft CEO Satya Nadella put it: “Microsoft is a developer-first company, and by joining forces with GitHub we strengthen our commitment to developer freedom, openness, and innovation.”

People agree that GitHub is the most popular open-source version control code repository in the world. No other company or group comes close. As of March 2018, GitHub had over 28 million users and 85 million code repositories.

Sacha Labourey, CEO of CloudBees, the enterprise Jenkins continuous integration site “can’t think of a better destination for GitHub than ‘The New Microsoft.’ The New Microsoft totally gets developers. GitHub has built an amazing social network for developers who are likely not going to be in a hurry to leave this buzzing hive anytime soon for some temporary FUD.”

FUD? Former Microsoft CEO Steve “Linux is a cancer” Ballmer may have quit his job in 2014 to be replaced by Satya “Microsoft loves Linux” Nadella, but many open-source developers and supporters still hate Microsoft.

Roy Schestowitz, editor of the anti-Microsoft and software patent site, TechRights tweeted, “Microsoft is a saboteur whose sabotage relies on lies about ‘love.'” He also claims “Git hosts other than #github getting 10 times the usual load (surge) as people migrate away from GitHub.”

Indeed, Gitlab, a leading GitHub competitor, reports: “We’re seeing 10x the normal daily amount of repositories.” This is being driven not just because of old grudges against Microsoft, but because, as one Reddit writer put it, under Microsoft GitHub’s “real future is a buggy and monetized site.”

Nadella may say, “We recognize the responsibility we take on with this agreement. We are committed to being stewards of the GitHub community, which will retain its developer-first ethos, operate independently, and remain an open platform.”

But, some very vocal developers don’t buy that for a New York minute. They are certain that Microsoft will “Embrace, extend, and extinguish” the programs of potential rivals. As one put it on a Google+ thread, “What does M$ have to gain from this, other than by either shutting it down in the long term, monetizing it further or by data mining folks? In just a matter of hours, they made GitHub a completely toxic entity.”

Actually, leaving aside Microsoft’s aforementioned reasons to buy GitHub, Microsoft is a huge GitHub user. Microsoft uses the Git protocol — ironically created by Linus Torvalds to manage Linux — in Visual Studio Team Service. Microsoft also already uses GitHub for many of its own programs. Indeed, João Pedro Martins, an Azure Architect Manager claims, “Microsoft is already the biggest contributor anyway.”

Microsoft developer, Miguel de Icaza, founder of the open-source programs Mono and GNOME, remarked, “Satya looked at Microsoft’s bill from all the code we host on GitHub and figured it would be cheaper to buy the company.”

Still other developers and companies don’t want their code being hosted on a site that now belongs to a major competitor. In response to de Icaza, Matt Van Horn, wrote, “It’s gonna be so cool that Microsoft will be able to peek into the private repos of people trying to compete with them, won’t it?”

Some open-source developers are sick and tired of treating Microsoft like it hasn’t changed its way over the last few years. Jon Masters, Red Hat’s chief ARM architect wrote on Google+, “If you’re needlessly hating on Microsoft for buying GitHub, I hate to be the one to have to tell you this, but the world changed. It’s time to move forward with life and accept that in 2018, MSFT isn’t the Great Satan out to destroy all Open Source.”

James Bottomley, a Distinguished Engineer at IBM Research and a leading Linux developer, added in a blog post, “Companies with well established open-source business models and motivations that don’t depend on the whims of VCs are much more trustworthy in open source in the long term. Although it’s a fairly recent convert, Microsoft is now among these because it’s clearly visible how its conversion from desktop to cloud both requires open source and requires Microsoft to play nicely with open source.”

As for Microsoft’s bad track record, Bottomley thinks that’s a “bonus because from the corporate point of view it has to be extra vigilant in maintaining its open source credentials.”

The real battle over GitHub’s future won’t be in social media battles. It will be with GitHub’s users. Will they be moving their code out of GitHub as soon as possible? Are they comfortable with leaving their program in MS-GitHub? Only time, and Microsoft’s actions, will tell.

Advertisements

The Engineering “TODAY”

New Delhi-based employment solutions company, Aspiring Minds, conducted an employability-focused study based on 150,000 engineering students who graduated in 2013. The findings were rather shocking.

As many as 97 per cent of graduating engineers want jobs either in software engineering or core engineering. However, only 3 per cent have suitable skills to be employed in software or product market, and only 7 per cent can handle core engineering tasks.

According to the HRD ministry, India has 6,214 engineering and technology institutions which are enrolling 2.9 million students. Around 1.5 million engineers are released into the job market every year. But the dismal state of higher education in India ensures that they simply do not have adequate skills to be employed.

FACTORS WORKING BEHIND AN ENGINEER’S EMPLOYABILITY:

According to Bharwani, the following factors decide whether an engineer is employable:

  • “The ability to apply the concepts learnt to constantly develop innovative things and find solutions to complex problems are main factors working behind the employability of an engineer.”
  • “The state of the economy also plays a major role for employment generation. Industry insiders say that in a strained economic condition, companies do not want to spend much on training and would prefer candidates with some skill sets who can be made billable soon.”
  • Location factor: According to the Aspiring Minds report, in Tier-1 cities such as Mumbai, Bangalore and Hyderabad, 18.26 per cent of software engineers are job ready, while in Tier-2 cities such as Pune, Nagpur and Surat, 14.17 per cent are employable

This shows that the candidates from lower tier cities are not getting the same opportunities as those hailing from Tier-1 cities, even if they are equally qualified and skilled. The chances of finding a job for such a person is 24 per cent lower and the earning per-year salary would also be Rs 66,000 lesser

  • Problems with English language along with issues in computer programming make these students ineligible for employment. The difference in English and cognitive skill modules may only be a function of the input quality of the students. There is a consistent trend that the maximum gap is in computer programming, followed by cognitive skills and English and least in other domain skills.”

Basically the Tier 3 cities are the one with the lowest employability rate. This is because of the insufficient infrastructure for developing skilled specific knowledge.

MAJOR PROBLEMS WITH ENGINEERING EDUCATION IN INDIA

1. SYLLABUS NOT UPDATED REGULARLY

2. LACK OF QUALITY TEACHERS

3. LACK OF INNOVATION AND RESEARCH

4. FAULTY EDUCATION SYSTEM

5. LACK OF SKILL-BASED EDUCATION

6. IMPORTANCE OF COLLEGE NAME

7. EASE OF PERMISSION FROM STATE GOVERNMENTS

8. THE IT ‘EMPLOYABILITY’

9. LACK OF PROPER ENGLISH SKILLS

10. DISREGARD OF ESSENTIAL SOFT SKILLS

How to learn Python for Beginers for Data Science

 

Learning Python for Beginners in Data Science

There’s so many good resources out there it’s honestly getting harder to go wrong. You just have to keep going onto the next one. You will have to solve a lot of problems with Python. In looking for ways to learn Python I believe in writing as much Python code as possible. Trying to solve smaller problems before directly moving into Data Science is very necessary. Building small projects using python makes oneself familiar with the different libraries

If one has a programming experience try to learn the Python hard way starting with difficult problems, building kernels of different machine learning algorithms on your own, implementing different ML algorithms using one’s own algorithm and trying to optimize the algorithms as much as possible.

Python is really amazing and I think you chose the language well. It has a steep learning curve (meaning you can learn a lot in a short amount of time and you see results fast), but it also doesn’t slow down. So the more time you put in, the better you get. When you are finished with the basics, you start with a library. When you are finished with the library, you go to the next.

If you are learning Data Science, pretty soon you will meet Python. Why is that? Because it’s one of the most commonly used data languages.
It’s popular for 3 main reasons:

  • Python is fairly easy to interpret and learn.
  • Python handles different data structures very well.
  • Python has very powerful statistical and data visualization libraries.

 

  1. First start learning the basics of Python (if you haven’t already) in Codeacedemy

Next, when you have done that, take any tutorial of basic Python you want and read over it. Skim the parts that you have already learnt in the Codeacedemy course and IMPLEMENT the parts that you haven’t dealt with yet. Don’t just read a text, try to really work with new techniques to learn them. Here is one I find good: ”Python Programming Tutorials ”

  1. Data Science in Python

The amazing things with libraries in Python is, you can learn by doing. That means you don’t need to spend a billion hours getting familiar with it before you can start your own project, the python libraries can take a lot of work away from you.

That’s why I would advise you next to go through this page: ”Python Programming Tutorials”

For tutorials one can follow YouTube videos of Sentdex for python used in Data Science.

For courses one can learn from Udacity and Udemy which provide great courses based on Data Science for beginners using python .

One can also use GitHub to learn code for smaller projects and contribute in Github to increase ones knowledge.

If you like books, a few of my favourite books for getting started:

  • Python for data analysis Wes Mckinney
  • Data Science from scratch by Joel Grurs.

Learning python is very easy but deciding which kernel or library would optimize the result is more important in data science.

Participating in coding Competitions which host a bit tougher problems which have a lot of constraints have to be tried to be solved using python. Practicing python programming on daily basis is very necessary. Building the smaller projects and trying to optimize on them before handling huge loads of data is necessary. One should be accustomed with necessary libraries of python as mentioned above. Python is a very easy language but we always have to remember that it is 5x Slower than other languages but still it is used because of its flexibility. So my recommendation would be to use the flexibility of python programming to its maximum level. There are many projects being developed on python it being very flexible but only few of them provide a good solution.

So python is a language which can be self taught and learned very easily the more one practices.

 

Google Lens

Google Lens

Original author(s)
Google

Developer(s)
Google

Initial release October 4, 2017
Development status Active on Google Photos; integrated into Google Assistant on Pixel devices.

Operating system
Android, iOS

Google Lens is an app announced by Google during Google I/O 2017,[1] designed to bring up relevant information using visual analysis.

Features:-
When directing the phone’s camera at an object, Google Lens will attempt to identify the object and show relevant search results and information.[2] For example, when pointing the device’s camera at a Wi-Fi label containing the network name and password, it will automatically connect to the Wi-Fi source that has been scanned. Lens is also integrated with the Google Photos and Google Assistant apps.[3] The service is similar to Google Goggles,[4] a previous app that functioned similarly but with lesser capability.[5] Lens uses more advanced deep learning routines, similar to other apps like Bixby Vision (integrated in the newer Samsungsmartphones) and Image Analysis Toolset (available on Google Play); artificial neural networks are used to detect and identify objects, landmarks and to improve optical character recognition (OCR) accuracy.
Google officially launched Google Lens on October 4, with app previews pre-installed into the Google Pixel 2.[6] In November 2017, the feature began rolling out into the Google Assistant for Pixel and Pixel 2 phones.[7] A preview of Lens has also been implemented into the Google Photos app for Pixel phones.[8]
On March 5, 2018 Google officially released Google Lens to Google Photos on non-Pixel phones.[9] Support for Lens in the iOS version of Google Photos was made on March 15, 2018.[10]

NPTEL Courses

NPTEL (National Programme on Technology Enhanced Learning) is a great platform to learn about different areas of knowledge.
It also gets you certified from the college under whose respected professor you had been doing the course on.

The Website details and the course details are as follows:-

NPTEL (National Programme on Technology Enhanced Learning) is a joint initiative of the IITs and IISc. Through this initiative, we offer online courses and certification in various topics.

Online course: Free for all, Certification exam: For a nominal fee. Learn anytime, anywhere! Only requirement: Interest and enthusiasm to learn 🙂

The start/end dates and exam dates are as follows:
4 weeks course: Start date: 5 Feb 2018 End date: 2 March 2018
8 weeks course: Start date: 5 Feb 2018 End date: 30 March 2018
12 weeks course: Start date: 22 Jan 2018 End date: 13 April 2018
Last date of Enrollment for 12 week courses are extended till Jan 29, 2018

Exam Date

Exam dates for all courses: 28/29 April (2 sessions per day: FN-9 AM to 12 noon AN-2 PM to 5 PM)
Enrollments for all the courses are open now for enrollment and will be closed on start date of the course.
Details about each course can be found in the Course introduction page – please click on any course to know more.

CLICK HERE TO VIEW THE 226 COURSE LIST TO BE OFFERED IN JAN-APRIL 2018

Final Exam slots:

CLICK HERE TO VIEW THE LIST OF COURSES IN FORENOON SESSION (9:00 AM – 12:00 PM)

CLICK HERE TO VIEW THE LIST OF COURSES IN AFTERNOON SESSION (2:00 PM – 5:00 PM)

Exam Registration:

REGISTER TODAY – CERTIFICATION EXAM FORM IS NOW OPEN!

Link for Registration: http://nptelonlinecourses.iitm.ac.in

Form will be closed on March 7, 2018 – 10 AM (Wednesday).

Using GitHub

It is quite interesting to use github from your personal projects or to work for a organization.It helps you a lot to have your own profile to showcase your projects and allows you to take help of others to make your project more precise.It is great using github

To follow me and connect with me and check out my simple projects
click on :-  GitHub Chatterjee Blogger

Bitcoin Transactions and Applications

  • Bitcoins are getting valuable in the market day by day and their transactions are a very easy way to earn
  • Everywhere there are advertisements to perform tradings on stock market using bitcoins.
  • Several applications are there who are providing free bitcoins in exchange of some operations.
  • The main motive of this blog is to make you aware of earning money safely because money is misleading .Now to earn money don’t supply your private credentials to different applications and prevent them from being public.
  •  There are many applications which when you install ask for different permissions such as locations ,contacts ,camera and many more. So before allowing them look if they actually require such permissions and if don’t then don’t allow.

For Example – Sometimes different camera applications ask for location /GPS permission which is not at all needed so please read before you do!

Linking of aadhar card and pan card.

  • People are using many applications from ‘play store’ to link their aadhar cards with their pan cards.
  • Remember, before you do that just check the about option of the application and check whether the application has the ‘gov.in’ identification or not .If not check the name of the app maker and you will find that the app is made by some private organization or individual.
  • So please do not share your card details with those applications please stop being public.

Every Thing’s being Public!

  1. Stop uploading your important documents on to the server.
  2. Even if you do so mark them as yours by signing them.
  3. while installing an application look at your allowances that it asks for , don’t go blind
  4. Act wisely and intelligently.
  5. Use Social networking with caution and make your self secure.
  6. Go to google images and search aadhar card and you would find many such pics which can be scanned and made illegal use of.

BEWARE!

  • ATM ‘s will be close for next 2-3 days probably, due to ransomeware cyber attack within India.
  • Please inform all contacts from your list not to open a video called the “Dance of the Hillary”. It is a virus that formats your mobile. Beware it is very dangerous. They announced it today on  BBC radio. Fwd this msg  to as many as you can!
  • Don’t do any online transactions today
  • Except africa all countries IT companies r hacked
  • Don’t open any shopping carts today
  • Stay tunned with latest news for updates…Also keep antivirus ON and do not operate bank n shopin sites or pay utility through mobile hold on for today before doin nythin…..
  • Also avoid using ATM unless very urgent….
  • Massive Ransomeware attack…Total 74 countries affected…Please do not open any email which has attachments with *”tasksche.exe”* file. Please send this important message to all your computer users