Earlier quoted context omitted.
Yeah, that's a good point. There is a big difference between Linux and BSD here. Linux has really exploded with configuration. Are we using 'ip' or 'ifconfig'? Are we using /etc/ or /etc/ .d/? What about /lib/system? Do I restart that systemctrl or service? BSD has kept it a little more "pure" in that it is more of a "only one way to do it" philosophy.
One of Linux's many great failings: it constantly seeks to reinvent the wheel. Unfortunately modern Microsoft is also suffering from this terrible affliction.
Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
201–210 of 348 posts
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#202Earlier quoted context omitted.
I think both are a mess under the hood. I cannot make sense of where things will be configured in Linux. maybe /etc/, maybe somewhere else, with loads of setting file configurations. There's not a huge amount of consistency. What would be interesting is a complete re-imagining of a server OS. Consistent file locations for everything, which are automatically versioned a la git allowing you to roll back any specific ch…
It moves around as well. There's a huge distinction between Linux _as a kernel_ and "Linux" _as an operating system_. The kernel has the same layout across all the distributions / operating systems, but everything else is up to the particular stack that distro chose. Gentoo is different from Redhat which is different from Debian, etc. You can do what you describe without changing the kernel, but you would need to mod…
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#203We ended up deploying to AWS instead.
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#204I'm interested to know what the majority of the Windows machines are used for. I can't think it'd be anything other than 'big enterprise' applications, where there seems to be a lot of bespoke stuff built specifically for Windows Server (e.g. finance software, healthcare systems, marriage registration, taxi licensing, nursing home management, etc). Unfortunately this sort of stuff is fairly rare to be available in th…
This is especially applicable if you learn a bunch of generic “everything is a text file” hacker skills, maybe with a little code on top.
Could you manage the crematorium using YAML files edited in GitHub? Maybe. Any collaborative tool with tagging can usually be beaten hard enough with a hammer to turn it into something useful in a specific domain.
We make pens and paper and do all sorts of specific business with these generic tools. Encouraging the generic use of computers might seem like dragging us back to the 1980s, but it’s how these tools were meant to be used!
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#205I'm interested to know what the majority of the Windows machines are used for. I can't think it'd be anything other than 'big enterprise' applications, where there seems to be a lot of bespoke stuff built specifically for Windows Server (e.g. finance software, healthcare systems, marriage registration, taxi licensing, nursing home management, etc). Unfortunately this sort of stuff is fairly rare to be available in th…
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#206Earlier quoted context omitted.
You don't have to pay for anything to learn the Microsoft stack. - Visual Studio Community Edition is full featured and free - SQL Server Express is free - You really don't need IIS but it is free. With C# you can run on top of Kestral.
This is true now but it wasn't when I started doing dot net development ~10 years ago. If it wasn't for my employer covering the costs I wouldn't have been able to do it. There were free editions but they were crippled versions of the paid ones with no extensions, etc. The free versions were generally unloved and had annoying quirks. At the time you needed to add a Resharper license in there too to be decently produc…
However, VS Express itself took a while to appear. Back when .NET first appeared, the only thing that was free was the .NET Framework itself (including command line compilers), and online MSDN documentation. Eventually, we got SharpDevelop.
But, well, there's free, and then there's free. In my home country, you could buy a bundle of CDs with complete VS 2002 + MSDN distribution on the black market for around $20. Which was still expensive for students, mind you - so the same bundle was then shared around the class (including the teachers, who only had an older bundle of VS6).
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#207Earlier quoted context omitted.
> " Windows came from the single-user domain. Unix came from server space. " Windows 9x came from the single-user domain but is long dead except for compatibility stuff left over in modern Windows. Windows NT and its successors came from server space from its VMS lineage.
While that is true, the win32 API and other stuff that floats on top of NT for the GUI based stuff (which is most stuff) is still very much restricted by that legacy. NT was supposed to be very tunable and modular and have multiple personalities and abstractions but it turns out it mostly is just win32-on-NT and everything else ended up being on top of win32. It has gotten better, especially post-OneCore, but it stil…
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#208Earlier quoted context omitted.
Well, not to mention that you're allowed to add features to it without waiting for Microsoft to do it. Linux might not be the best codebase in the world, but it's probably easier to add a feature to Linux than it is to get MS to add a new feature. Correct me if I'm wrong, but wasn't Linux quicker to support multithreading than Windows, largely because big megacorps needed that for their servers?
> " Correct me if I'm wrong, but wasn't Linux quicker to support multithreading than Windows, largely because big megacorps needed that for their servers? " Surely you jest. The other Unixes, including Microsoft Xenix, supported multithreading before either Windows NT or Linux even existed. Big megacorps in that era used Sun Microsystems (" The com in dotcom™ ") server and other proprietary Unix servers because both…
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#209I'm interested to know what the majority of the Windows machines are used for. I can't think it'd be anything other than 'big enterprise' applications, where there seems to be a lot of bespoke stuff built specifically for Windows Server (e.g. finance software, healthcare systems, marriage registration, taxi licensing, nursing home management, etc). Unfortunately this sort of stuff is fairly rare to be available in th…
SQL? There are literally millions of production SQL databases out there and custom apps built on top of them - and while MS may have created a Linux port, there's no planet on which the average enterprise is moving to SQL on Linux without VERY good reason (and there currently isn't one that I can see outweighing the risk).
The medium-sized enterprises (100MM$ to 500MM$ annual revenue) are the ones who aren't looking at Linux. These are the ones with in-house tech support, who only know Windows. Maybe they are the average customers that won't switch over?
Note that I'm only talking about cloud-hosted SQL Server installations. When you're buying the whole infrastructure stack, it's a different story. Also, this isn't the area I specialize in, so this is just a narrow observation, not a broad pattern.
Re: Linux is Most Used OS in Microsoft Azure – over 50 percent of VM cores
#210Earlier quoted context omitted.
socketing stuff will help abstract it, but Unix sockets are simply better out of the box Can you elaborate? Do you mean performance? Because the on the C level both use (apart from some minor differences, which aren't enough to call one 'simply better' than the other) the same berkeley socket API.
Again, haven't touched Windows in years so it's entirely possible that I'm wrong or out of date, but the last time I did any kind of networking on Windows was with the WinSock API, which if I recall correctly, didn't have any support for any kind of IPC out of the box, and I had to do everything with TCP. I might have been too harsh on Windows there, I've never paid to do any direct socket-level programming within Wi…
The biggest annoyance with Windows sockets is that they aren't really unified with files - as in, a socket file descriptor cannot be passed to file APIs that work on FDs, like read() and write(); you have to use send/recv(). This makes it harder to write generic code in C, since you need an abstraction layer for code that deals with I/O streams. But most frameworks already offer such an abstraction layer - e.g. a .NET API would just use Stream (and if it's a socket, it would be a NetworkStream instance).