Categories
Uncategorized

Ubuntu Again

So this is what happened:

Something happened after I wrote the post about moving from Linux to Windows , where I talked about how Windows 10 really is the only operating system most of you would need and there is no real reason, at least not for me.

I came across a project where the best option was to use docker. For now, docker on WSL( Window Subsystem for Linux) does not work – WSL2 will fix that. Then I tried using Hyper-V to install Ubuntu on a virtual machine – which was not a great experience. I had to fiddle around a lot to make networking barely work.  I tried to setup docker on windows and yes it worked, but it was not as seamless as I would have liked it to be. Then I started to have issues with Python on Windows. I regularly write and use python and shell scripts to automate things sometimes for ridiculously simple things which manually might take less than 30 seconds. My python scripts were working on Ubuntu, but kept failing on Windows. When I tried to install packages, pip wouldn’t work and there was just a long and torturous 3 hours “I can see it, it’s right there”, “but that’s exactly what I did”, “I love this keyboard, but this time if it doesn’t work, I will smash it”.

If you’re a developer, go Linux(Ubuntu) – it’s so much easier

Since Widows 10 came out, it has been my daily driver, but now…ironically right after I touted Windows to be the number 1 choice, I’m back on Linux, and I am really enjoying it. Working on Linux is amazing. I had forgotten how powerful apt-get was.

Missing package? No problem

sudo apt-get install this_feeling_is_glorious

In no time, I had customized my workspace just the way I wanted and it seems over the years, the Ubuntu Desktop has improved considerably.

For example, by default, all apps no matter if they are spread out across different workspaces, get bunched into one – a nuisance when switching between apps/windows with “Alt+Tab”, but you can easily customize this by downloading a package from apt-get.

Also, the Snap App Store is great. The terminal is such an integral part of Linux and as much I admire Windows Powershell and the object oriented nature its commands, the Linux terminal is really where its at -it’s hard to quantify, but makes me feel like wizard. With linux permission levels and UFW + Iptables ( the Linus firewall), I was quickly and easily able to secure and compartmentalize things.

Linux isn’t perfect – nothing is

It’s not perfect; it does have issues, but they are different from issues on Windows. For an average user, Windows IMHO is still the best general purpose Operating system – it does almost everything pretty well.

For power users, developers, opensource enthusiasts, Linux is where it’s at.

I recently got into skateboarding, and a fitting analogy is Linux is the shortboard  0f operating systems that lets you do cool technical tricks, but you’re you’re not into doing tricks, get Windows because that’s a cruiser. 😉

Categories
Uncategorized

Moving From Linux (Ubuntu) to Windows

The Journey sailing through different operating systems

Before, I begin, let me clarify things a little. I have not really moved from Ubuntu to Windows recently. I made the transition long time ago, what I am here to tell you is that, I don’t think there are really all very compelling reasons to move from Windows to Linux(for me and people like me).

I have been using Ubuntu on and off since the very beginning when I first stumbled upon it while in university. I have used multiple Linux distros, but I always keep coming back to Ubuntu. There was a time when Ubuntu was my primary driver. This was the time when I had quit my job to work on my startup. I had turned my old Windows XP (yes, that’s right, XP!) into a Ubuntu machine because I didn’t want to spend money on upgrading my hardware or the operating system to Windows 7. Plus, I didn’t really like windows 7. I used it for a couple of years until I needed to move around with my work so I bought a macbook which I absolutely loved!

However, my desktop operating system was still Ubuntu Desktop, while I used Centos Server for work. I have never liked Centos, the any variant of it – we used Redhat in University and I used Fedora for desktop for a little while. At that time, I thought, I will never in my life ever move back to Windows for anything. I even installed Ubuntu on my parents desktops. They were okay with it. Didn’t get many complaints.

As time went by, I upgrade my macs, and with every update, I became sadder and sadder. During that time, I had moved from Iphone and Android and was shocked at how well Android did things that IOS just coudn’t. I was tempted with Windows 8 after using it on my sister’s laptop, but I needed to the *nix experience because of my work. I had completely stopped using Ubuntu Desktop at this point. However, I had moved all my servers to Ubuntu.

Then came windows 10, and also the update to Mac OSX, which I don’t remember what it was called, but I clearly remember thinking, “IS THIS A F*CKING JOKE?”

Then I finally decide do take the plunge into windows. The touch screen, the new browser, the new menu system, the promise of Universal Apps(sadly this didn’t come to fruition). Everything about it felt better than Macs. Initially, for about a month or so, I regretted my decision because I finally realized how dependent I was on *nixy  commands. I tried to manage with cygwin, but truth be told, it was just awful. Crashes and bugs and just a whole long list of disappointments and endless frustration and workarounds.  But I stuck with it.

I converted my shell scripts to python scripts for my dev work. And it was going okay.

Touch Screen

Meanwhile, evernote had started to fail me with constant crashes and multiple changes to UI, and I decided to switch to OneNote. Up until now, I was always looking for an excuse to use my digital pen. But now, with one note, I rediscovered (and in some sense had to relearn) the joy of writing. I will never ever go back to MacOs, or even  think about going back to it unless and until Macos has touch screen capability.  I was already sold on having touchscreen on a laptop, but now with one note, things got to a whole new level.

Then came Bash on Ubuntu on Windows

You can read about my excitement here: Ubuntu on Windows. This started to change everything. With the Windows Subsystem for Linux (WSL), I could start using some of my shell scripts again. SSHing to severs was easier, and my workflow became fun and my productivity just sky rocketed.

Then, (from what I remember), the WSL was separated from “Bash on Ubuntu on Windows” as a standalone thing with Ubuntu becoming a downloadable app from the Windows App store and other Linux distros were also introduced.

Gaming on Windows

After a long period of thinking “I have outgrown games”, I bought an Xbox One and rekindled my love for video games. Still not satisfied, I decided to build myself a gaming PC. Let’s be honest here, Windows is the best place to game on out of all the desktop operating systems.

SSH on Windows

SSH client is now natively built into windows, so I find myself using less and less of Ubuntu on Windows.

Windows Firewall

One thing that Windows has that Linux does not is a built in application level firewall. No, iptables is not enough and yes I do use iptables on some of my servers and UFW on other servers. Windows Firewall is THE BEST builtin out of the box firewall out of all the operating system I have used in my life. Paired  with something like Windows Firewall Control, I can have a very customized firewall, something that I have not found any other free or paid firewall do well.

WSL 2 is coming!

Windows Subsystem for Linux version 2 is coming and it could not have come at a better time. WSL 1 was like a translator between common Linux commands and the Windows Operating system. BUT, WSL 2 will be an actual real Linux kernel – THAT’s RIGHT! Windows will now ship with a Linux kernel. It will be a virtual machine, but Microsoft is saying, without the slowness of a typical VM. I assume they will be doing some sort of optimization to make this happen.

I was using Hyper V to get Docker working on Ubuntu since WLS 1 is not compatible with Docker. (Yes, I can use docker on Windows too). I do have Ubuntu installed on one of my desktop hard drives which I use when I feel like having a change. Recently, I found myself contemplating moving my work back to Ubuntu  Desktop, mainly because of consistency. I will not have to switch from git on windows to git on ubuntu or windows desktop to Ubuntu server etc.. etc…

I even tried it on Ubuntu Desktop for a few days. I missed Windows – I love Windows. With WSL 2, I hopefully will not have any reason to doubt calling Windows 10 my home.

So these are my reasons for using Windows Desktop. Working, note taking, gaming and just general ease of use, IMHO Windows 10 is currently the best desktop operating system.

Categories
Software Technology Web Web Development

Bash on Ubuntu on Windows

Bundows

At Build 2016, Microsoft announced, among other things, that developers will soon be able to run Bash on Ubuntu on Windows. If you are interested in this kind of stuff, then I know that you probably already know about this. I was stoked when I heard about this news about two weeks ago but I just did not have the time to blog about it, but now I finally do.

So what does this all mean?

It means that you will be able to run actual Bash on Ubuntu, … on Windows. I know it sounds like I’m just repeating myself here, but the news is that exciting and it almost sounds like it is not real. Many people in the past would have said that hell will freeze if and when something like this happens, and yet here we are.

This is not a Virtual Machine running Ubuntu! This is actual Ubuntu user-mode running on Windows. To accomplish this Microsoft created a Windows Subsystem for Linux. Microsoft has partnered with Canonical, the creators of Ubuntu Linux to make this all possible.

But what does this Really mean?

This is a sign of a ‘personality shift’ in Microsoft. This shows the openness that Microsoft has adopted. They know that to keep Windows relevant now and in the years to come, they need to make developers want to develop FOR Windows and develop ON Windows even if they might not be developing for Windows. We’ve seen this as a reoccurring theme from .NET going open source in 2014, Android app portability, and their recent acquisition of Xamarin.

But this news of Bash on Ubuntu on Windows by Microsoft, going as far as building a brand new Subsystem for Linux is HUGE! It took a while for this to really sink in for many people that I talked with – not that the technology was difficult to understand, but the fact that it was actually happening. It is a big deal – Linux and Windows coming together, open source and Microsoft coming together, Canonical and Microsoft coming together.

Actual Ubuntu user-mode means you will be able to run command-line tools like apt-get, sed, awk, grep, and you can even try Linux-first tools like Ruby, Git, Python, etc. directly on Windows.

This also means that web developers will find it easier to develop on Windows. Having the ability to run Bash on Ubuntu on Windows will make it easier for Start-ups to choose Windows development machines, since most start-ups are initially short on cash and often choose open source software including Linux operating systems, eliminating the need to have separate Linux development machines.

What do I think of this?

If you have not already figured this one out, let me tell you, I’m going nuts over this news. I moved from Mac OS to Windows about 6 months ago, mostly because I believe that Microsoft is really going in the right direction and paving the way to the future with their HoloLens technology, Windows 10 Universal apps, touch screen capabilities for the Windows Operating system and much more. The one thing that I had always missed was the ability to run Linux commands and Bash scripts. Mac OSX is built on Unix so this was never an issue, but it was not possible to do that on Windows. An option was to learn Windows command line, which in all honesty sucks!

I have used Cygwin until now, and for the most part it does the job, but it still was not Linux. From time to time I run into problems with it, installing libraries and programs is okay – it works except when it doesn’t. But now with Bash on Ubuntu on Windows, I’ll have access to Ubuntu’s apt-get – this is amazing!

What is the Future of Bash on Ubuntu on Windows?

For now, Bash on Ubuntu on Windows is still in its beta stage. You will not be able to install it unless you are on “Windows Insider”. I personally will stick to Cygwin for now, until the stable version gets released because currently my main Windows machine is my only Windows machine.

In the future Bash on Ubuntu on Windows is sure to be a better option than Cygwin. Sure Cygwin has been time-tested but the Bundows (there you go, I just coined a new word) has the advantage of the backing from Microsoft and Canonical and it will be using the Windows Subsystem for Linux.

Should you use Bundows?

Yes, and No – it depends on who you are. I would not recommend installing it on your main Windows machine, or if you are not willing to work with something that might not work sometimes – as I said, this is still in beta stage. Do NOT use it on production machines.

If you are a student, then yes, do it now. You should be trying to be on the cutting edge of things, trying betas and alphas, making stuff, breaking stuff, getting stuck and learning from it. In my teens and early twenties, I did a lot of tinkering with different operating systems and programs and that is what taught me so much of what I know.

How to install Bundows?

First you need to be on Windows Insider. You can start here https://insider.windows.com/
Your next step is to turn on or install Bundows: https://blogs.msdn.microsoft.com/commandline/2016/04/06/bash-on-ubuntu-on-windows-download-now-3/

Categories
Software Technology

Ubuntu 11.10 makes Ubuntu a serious competitor in the mainstream desktop market

The mainstream desktop operating system market has been long dominated by Microsofts’ Windows. Second to Windows is Apple’s Mac OSX. Although Linux has been around much longer than most people would know, its inability to capture even the slight market share in the desktop market had been known for a long time.

For those who don’t know what Linux is, Linux is a free open source operating system. There are two parts to it(yes I am grossly simplifying this). The first part is the Linux core operating system called the kernel, and then there are different flavors or distribution of linux. Individuals and companies can take the core operating system, modify it or add more on top of the existing core. There are literally over a hundred different flavours of linux!

 

Linux desktop was always for hardcore computer geeks and programers and it was NOT pretty.

Enters Ubuntu!

The main Linux desktop players according me were Ubuntu, Fedora and Suse. What Ubuntu has done to Linux desktop is amazing giving it the wow factor! We’re not just talking about which free open source operating system is better, we’re talking about competing with proprietary  software like Windows and MacOS.

 

Let’s start of with this stunning Login in screen! Nay, not a login screen, … a welcome screen!

 

Office Suite

Ubuntu comes preinstalled with LibreOffice which has all that you need and perhaps a little more too – its FREE! I have used MS Office, then moved to OpenOffice, which is also a great office suite and one which you can installed on Ubuntu too, and now I use LibreOffice. Libre office opens every possible document type you can think of even MS office 2007 and 2010 files. You can even save in .docx which is what MS Word 2007 uses.  And you can export it into PDF format!

The Ubuntu Dash

Here is a side by side Simple and Advanced view for you. Things are really easy to find with their smart categorizing and if you cant find what you’re looking for, just type it in the search bar! If you want to play some games,…type games,. if you’re looking for Office apps, well type that! Looking for music…you know the rest.

It even shows you what is installed and what you can install from Ubuntu Software Center! That is amazing!

When has my MacOS spotlight search showed be available games when I type “games”? :(..

 

 

 

 

 

 

 

Ubuntu Software Centre

Ubuntu Software Centre is your one stop shop experience. This is just like App store on your Iphone and is a response to the App store on  a mac. Does Windows have something like this? Not that I know of, but then I haven’t used Windows in the past 2 years or so.

In Ubuntu Software Centre, you can browse by different categories, you can check your history of what program was installed/remove at what date, and you can see a quick snapshot of all the programs installed on your Ubuntu.

Social Networking

Your Ubuntu system comes pre-configured to get you started with Facebook, Google Talk, twitter etc..And you can manage all of your networks from one place. Take that Windows,… take that Mac Os and take that Google Chro…umm… never mind…

Amazing Search

Ubuntu search is brilliant. You search by name, and then you can narrow your search down by size of the file, type of file; whether it is an image, document, audio, video or presentation and by when it was last modified. It is also very quick to give you your search results!

Mac’s Expose clone

So ya, sure they have copied macs expose feature. For those who don’t know what this is, when you click twice on an application icon on the dash you see all your application windows. See below. This is an awesome feature for folks like me who have multiple windows running in the background.

Multiple Desktops

Ubuntu has had this since its inception, and no need to explain. See below.

Ubuntu One

This is Ubuntu’s cloud service. You can store and sync your files and music on multiple computers so that you’re always up to date and its FREE!(you get 5GB of storage; upgrade is available). Ubuntu One Music Streaming offers music-streaming apps for iPhone and Android phones. The “Music Streaming” package costs $3.99 a month or $39.99 per year. It just keeps getting better!