Visual Studio 2015 and .NET 2015 Announcements

.NET goes Open Source

During the Connect(); event on 12-13 November, a few pretty exciting announcements were made. One of the most notable of these announcements came from Scott Guthrie’s keynote speech and his followup blog post: Microsoft are open sourcing the .NET Core Runtime:

“Today I’m excited to announce that we are going even further, and will be open sourcing the .NET Core Runtime.  This will include everything needed to execute .NET code – including the CLR, Just-In-Time Compiler (JIT), Garbage Collector (GC), and core .NET base class libraries.”

Microsoft have already been working hard to open source the .NET server stack, and on top of that, they will be releasing official distributions of .NET Core for Linux and Mac.

From the Microsoft news article:

“Delivering on its promise to support cross-platform development, Microsoft is providing the full .NET server stack in open source, including ASP.NET, the .NET compiler, the .NET Core Runtime, Framework and Libraries, enabling developers to build with .NET across Windows, Mac or Linux. Through this implementation, Microsoft will work closely with the open source community, taking contributions for future improvements to .NET and will work through the .NET Foundation.”

There is no mention of client technologies such as WPF moving over to Linux or Mac, but that’s understandable – moving the .NET Core and server stack there is already a remarkable achievement, and whether all the other .NET technologies will follow suit in the future can only be subject to speculation at this stage.

Releases

A post on the Visual Studio blog announces new Visual Studio-related releases.

The first of these is Visual Studio 15 Preview, which supercedes the previous Visual Studio 14 CTPs:

Download Visual Studio 2015 Preview. This is the first full preview of what we used to call Visual Studio “14.” Even if you’ve been following the earlier CTPs, you’ll find some new things in here, including a new Visual Studio Emulator for Android and support for building Android applications using C++ based off of Clang and LLVM. There’s an Azure VM image available in the Gallery as well. You can get the entire list of feature and enhancement from Visual Studio 2015 Preview release notes. [UPDATE: The language packs for Visual Studio 2015 Preview are now available for download.]”

Before you rush out and try the new preview, though, check out this little warning:

“Since the majority of initial comments tend to be questions about supported configurations, I’ll put this up front: before you try to upgrade from Visual Studio “14” CTPs to Visual Studio 2015 Ultimate Preview, first uninstall Visual Studio “14” CTP – if you don’t, your system can wind up in an unstable state.”

As Somasegar explained in his Connect(); speech, the new .NET version will be known as .NET 2015, which intentionally breaks away from the previous versioning system.

Another release is Visual Studio Community 2013, which is free for commercial/non-commercial use for teams up to 5 people, “includes all the great functionality of Visual Studio Professional 2013”, and brings together the old Express editions which previously were in separate units for web development, application development, etc.

Finally, Microsoft has announced the availability of Visual Studio 2013 Update 4.

Other Enhancements

There are a myriad of enhancements throughout Visual Studio, and they are certainly not limited to the server stack or .NET becoming open source. Visual Studio is getting an emulator for Android (as already quoted above), there will be enhancements to WPF,  and lots more. Somasegar’s overview will give you an idea of what’s new, and the Visual Studio blog’s post has all the details.

Further Reading

For more information about the upcoming features in Visual Studio 2015 and .NET 2015, check out:

Bass tab – Seven Nation Army by The White Stripes

Pretty cool song (video below), which was later corrupted by Italian football fans into a completely degraded “po po po” song.

This song is in the key of C, like the others I’ve tabbed so far. The basic tune is pretty straightforward:

  • E E G E D C B

…which on a tab would read as:

G|--------------------
D|---2-25-2-----------
A|----------5-3--2----
E|--------------------

Then there is the instrumental which is basically the same as the above, but every second time it is played, there is an extra bit, which is:

  • E E G E D C D C B

Which is just:

G|-----------------------
D|---2-25-2--------------
A|----------5-3-5-3-2----
E|-----------------------

So basically, for most of the tune you play the first one. During the instrumental, you play the first one, then the second one, then the first one again, then the second one again.

On Goal-Orientedness and Mediocrity

It seems that Jessica at TodayWasMeaningful has just posted another brilliantly insightful article, “what you lose when you’re busy“. This article deals with the need to slow down and enjoy individual moments in your life rather than continuously feeling pressured to do things.

I am very familiar with this theme. I have always been goal-oriented myself. After obtaining my first degree, I could not resign myself to live merely for the work routine, so I started a Master’s degree, continued to learn programming on my own time, pursued other software projects, etc. And as the years rolled on, I found that while I was still managing to keep up with my tasks, most of the time I rushed through them, precisely because my time was so limited. The end result was that quality suffered, and that I was unable to complete any spare-time projects I wanted to do, and because of all my commitments, I did not have time to learn technology that would be useful for my career development.

It is surprisingly easy to get addicted to goal-orientedness. You know, I can actually write this article here and now because I took the morning off from work, without having planned to do anything specific this morning. Until very recently, I would never have done that. Any vacation leave I took was booked with specific goals in mind: to travel, to study, to run errands, etc.

Why is idle time such a stigma nowadays? Is it really so terrible to spend the morning listening to the waves, or watching TV, or dusting off the furniture? That same idle time is that which allows you to relax, to recollect your thoughts, and to be creative. It is not hard to imagine why there is so much pressure to do, and to achieve, nowadays. Just think of how many years it will take you to pay off your mortgage, just look at how many requirements are listed on an average software developer vacancy nowadays, look at all the things that are expected of you from your friends, your colleagues, your family, and most of all, yourself. Because although it’s really easy to get addicted to goal-orientedness, it’s also quite easy to break out of it. It’s just a switch, and it’s in your mind.

I want to clarify something here: setting goals is not a bad thing. The bad thing is biting more you can chew, attempting to be too productive without leaving any quality time to yourself; being entirely absorbed in the routine. I think Jessica’s article points this out extremely well:

“i slow down when i’m eating so i can savor the flavor, i try and walk slower so i can see all of the beauty, and i try not to rush.  i do my best to not wish my days away- to trust in the process and appreciate the steps it takes to get there.  because what i know is that i’d hate to reach the destination to find that i’d missed out on the journey.

And this is something that I think is a big problem in today’s society. Have you ever noticed how the entertainment industry (think computer games, films and music) is mostly producing unoriginal stuff using the same formulas as before, and the quality is constantly getting worse? Have you ever watched a romantic comedy or a disaster movie that actually didn’t use the standard template for its story? And that’s not just limited to the entertainment industry, as Chris Colombo’s article on academic trends illustrates:

“Ironically, the increased pressure and competitiveness on academics, has only served to lower the quality of research – researchers might be busier than ever writing project proposals and reports, supervising students and churning out papers, but the quality, the innovation, and the pioneering elements are slowly being eaten away.”

The constant pressure by large institutions to satisfy the demand is resulting in mediocre, short-sighted work, which is far within the potential of the people who do that work. In a society where money and prestige are vital to survival, and where these may be obtained more easily with mediocre work, there is little reason to stand out. This is just another form of goal-orientedness: neglecting the means to focus on the end is a complete waste of potential.

Someone very close to me used to say:

“What is worth doing, is worth doing well.”

The way I see it, if you’re going to invest a significant amount of effort to do something, then you should take the time you need to do it properly, or do nothing at all. It is better to attempt nothing at all than to waste your time and effort on something meaningless. Failing fast leaves you free to pursue whatever ideas are most appealing at any given time.

Guitar/Bass tab – Don’t Fear the Reaper by Blue Oyster Cult

This is “Don’t Fear the Reaper”, a song by Blue Oyster Cult released in 1976, which makes it close to 40 years old. Wow. There is also an Apollo 440 cover (1995) which I think is pretty decent.

The basic tune, which is in the key of C, goes:

  • A E A G
  • G B D G
  • F C D G
  • A E A G

This guitar tab is a pretty good rendition of the tune, so I’ll quote the main part below as-is (just added the string names at the left side):

     Am       G        F       G
e|-------------------------------------
B|-------------------------------------
G|-------2-0--------0--------0-------0-
D|-----2----------0--------0-------0---
A|---0----------2--------3-------2-----
E|------------3--------1-------3-------

Since only the top four strings of the guitar are used, the same tab can be used directly on bass guitar without any modifications.

Guitar Tab – Prayer in C by Lilly Wood and The Prick

If you’ve heard the Robin Schulz remix of Prayer in C by Lilly Wood and The Prick, or even the original, you’ll recognise the catchy guitar tune. As the name suggests, it’s in the key of C, and that means no sharps or flats. The tune goes something like:

  • A A B C B A E
  • E F E D
  • D E F D
  • F F G F

This could translate to the following guitar tab:

e|--5-57875--------------------
B|---------5--565----56---6-686
G|---------------7--7--7-------
D|-----------------------------
A|-----------------------------
E|-----------------------------

This is not very different from other guitar tabs for this song out there, but it has the advantage that the notes are concentrated between the 5th and 8th fret, allowing you to play the tune without ever needing to slide your left hand.

"You don't learn to walk by following rules. You learn by doing, and by falling over." — Richard Branson