Date: Wed, 4 Oct 2017 15:56:35 +0000 (UTC) From: Paul Pathiakis <pathiaki2@yahoo.com> To: Alejandro Imass <aimass@yabarana.com>, FreeBSD Questions <freebsd-questions@freebsd.org> Subject: Re: [OT] Why did "enterprise" crap seem to win? (re: Virtualization, Java, Microsoft, Outsourcing, etc.)... Message-ID: <1336764203.1315055.1507132595582@mail.yahoo.com> In-Reply-To: <CAHieY7RLYQZU0enKe9OF0Ruw2A7vRi59rkoBpvGf2aLngkFw_g@mail.gmail.com> References: <CAHieY7RLYQZU0enKe9OF0Ruw2A7vRi59rkoBpvGf2aLngkFw_g@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Alejandro, I have been asking myself the same question for almost 15 years.=C2=A0 Alth= ough I didn't know about Theo's letter or anything subsequent, I have a pee= r group of high-end contractors and senior sysadms.=C2=A0 Although most won= 't admit it, there's about 20 out of two hundred that are wondering about t= he same thing. Why create 100s of instances with the same OS/Config that all have to be pa= tched when a hole is found versus UNIX that has a proper development model,= a proper job and resource scheduler that does all the 'sharing' for you? Now, I will say one thing, virtualization is great.... for development.=C2= =A0 Spinning up a few instances that act like a full machine to check on Pr= oof of Concept and resource utilization and allows developers to have 'root= ' and trash it any way they want and I can give them another one without ha= ving to rebuild an entire machine (full build automation or not), it's a bi= g win. However, regarding everything else you said, I agree.=C2=A0 As to how it ha= ppened and why?=C2=A0 Two reasons:=C2=A0 stupidity and money.=C2=A0=C2=A0 The stupidity is people that don't truly understand things at a deep level = (degree or no degree) that are involved in both development and operations.= =C2=A0 This can be seen in those things that you state along with others.= =C2=A0 However, with regards to Java, .NET, C++, you have a lot of people t= hat were in academia that were being told OOP was the next big thing and JA= VA was where it was going to happen.=C2=A0 Now, anyone who realized that C = was the elegant tool that it was, a level 3 language regarding all of it's = high level structures with the power of assembler (the ability to directly = access memory addresses and contents of those addresses), saw JAVA and othe= r OOP (object oriented programming) languages as being an uncultured resour= ce pig that lacked a LOT of structures, functionality and power of C.=C2=A0= (IMHO) So, how did the great unwashed get into this?=C2=A0 The thing known as MIS.= =C2=A0 Business people who created the party line of 'buzzwords' that don't= understand tech.=C2=A0 They had always heard about 'JAVA' and rammed it do= wn the developers throats.=C2=A0 People 20 years ago that 'heard' about JAV= A in management positions are forcing people to program it in. How does money play into other than Wall St playing tech companies that the= y don't truly understand what they are doing or inventing?=C2=A0 Let's look= at MS, SUN, ORACLE, CISCO and what they've done to the industry.... CERTIF= ICATIONS!=C2=A0 'Why yes.... I'm a total idiot that knows nothing about tec= h but I can take a test.=C2=A0 My degree?=C2=A0 Oh... Advanced Basket Weavi= ng.=C2=A0 I get to be a Network Admin now because I have a CCIE and make mo= re than minimum wage?=C2=A0 Kewl=C2=A0 You don't care I don't have experien= ce in tech?=C2=A0 Awesome.' Let's take an example of something that was implemented about 10 years ago = and whole industry has grown up around it yet, early in 2016 the creators o= f it said it was dead as people didn't realize it was a philosophy that onl= y the parts necessary should be applied to an existing environment to make = it more nimble.... AGILE!!!!=C2=A0 =C2=A0There are still people screaming t= hat you have to be Agile trained, Agile certified, etc.=C2=A0 Companies hav= e spent billions on this and continue to do so.=C2=A0 Yet, circa April of 2= 016, the 13 creators of Agile stated it was DEAD.=C2=A0 Yet, companies are = still running forward with it.....=C2=A0 Don't even get me started on DevOP= S....=C2=A0 Oooo.... you have to understand Agile or you can't be a DevOPS = engineer.=C2=A0 (I was at one of the most prestigious universities in the w= orld who said I HAD to know AWS, GIT, and DevOPS.... well, with 25 years in= I said I could learn... One month later I knew all and had a good understa= nding....=C2=A0 However, operational issues were everywhere.=C2=A0 I could = predict what would fail, how and when after the second month.=C2=A0 I, fina= lly, asked something that was bothering me of the 15=C2=A0 DevOPS people in= the group: "Who here has actually worked in Operations previously?"=C2=A0 = That's right.=C2=A0 Not a single hand.=C2=A0 No one understood the reality = of simple things like I/O bottlenecks.=C2=A0 They all had the mentality of = 'if I program it and it runs, then everything is wonderful'. All of these processes I believe are created with the best of intentions by= people who see the one true problem:=C2=A0 untalented individuals who are = insecure and refuse to improve themselves or their coding abilities.=C2=A0 = The program they produce is the barest minimum in functionality for the req= uirements, business management doesn't understand the required paradigms an= d 'crap' gets passed along.=C2=A0 It hits operations (thrown over the wall)= it wasn't correctly tested, and it limps.=C2=A0 No one is held accountable= but the operations people are pissed and they're getting blamed. This is the state of the industry as we know it now.=C2=A0 It's a sad state= of affairs.=C2=A0 I look forward to retiring so I can dedicate time to wha= t I consider the one true piece of software beauty left in the world:=C2=A0= FreeBSD.=C2=A0 (and other BSDs) I read "Cathedral and Bazaar" and considered it "Reality and Bizarre".=C2= =A0 A 100 monkeys writing for a 100 years will NOT turn out the works of Sh= akespeare... they turn out something with 100s of CVEs annually. Here's the sad part, I am seeing all the senior people retire early and go = fishing.=C2=A0 Some of these people have 10 years left but have done the ca= lculation and consider the pain of having someone without a clue threaten t= hem with their job, compensation or something else.=C2=A0 The world of virt= ualization does not encourage troubleshooting, it encourages 'restart it'.= =C2=A0 It encourages diminished effort from start to finish. I also agree with your point on how much it costs to go to AWS and Azure.= =C2=A0 In the space of a year, it's more than reasonable server that a comp= any could build for $1000 and install iocage/jails etc and have an OS with = only 20 CVEs annually.=C2=A0 Oooo... wait here's some FUD.... It's because = it's not used by anyone that there's no bugs found... Yeah, talk to Apple, = Sony, IronPort, Netflix, etc.... The end of my rant..... P. From: Alejandro Imass <aimass@yabarana.com> To: FreeBSD Questions <freebsd-questions@freebsd.org>=20 Sent: Wednesday, October 4, 2017 10:10 AM Subject: [OT] Why did "enterprise" crap seem to win? (re: Virtualization, = Java, Microsoft, Outsourcing, etc.)... =20 ... or did they? Hi all, You may be asking why would I post such a question (mostly rant) here. The reason is because I was curious at the reaction to this thread: https://docs.freebsd.org/cgi/getmsg.cgi?fetch=3D117621+0+archive/2017/freeb= sd-questions/20170820.freebsd-questions It seems that people who use and support FreeBSD have a similar mindset in that we think that the Unix model is mostly good, and are many time baffled with the direction the "industry" takes, for the most part. So what better outlet to post this rant ;-) So pls. take this thread just a food for thought: On operating systems and languages --------------------------------------------------- Why did C++ and Java seem win over C and shared object libraries? In the Unix model the general philosophy is precisely that is made up of tiny little things that do one thing really, really well and are able to operate with other tiny things by means of a common protocol such as pipes etc. What more encapsulation than shared objects, header files, and C structs? if you want higher level there is for example, Perl with an elegant XS interface to C which can in turn leverage all the underlying O/S. Not only that, Perl (amongst other great "scripting" langs) is multi-paradigm allowing you write software to tackle problems in different ways, which are much more clearer than trying to stick a square peg in a round hole approach of single paradigm languages such as Java. And only after 30 years or so, do you start seeing some functional paradigms come to Java and new languages over the JVM such as Scala. When in fact these things have been with us for ages since Scheme, Perl, etc. ? and these integrate beautifully with the underlying O/S. Why dis the industry degrade the languages as "scripting languages" when in fact this is precisely what you want: simplicity, elegance and tight integration to the O/S! So why did the Java Virtual Machine concept win, instead of leveraging the underlying O/S ? Was portability the only mermaid song ? or was it the promise of a language to protect us from the mediocre programmer ? What is the point of portability if it doesn't really leverage the underlying O/S? I personally think portability is not only a myth (i.e. Java is not really portable as people may think) and it's actually pretty stupid and it's actually what you DON'T want. What you really want IMHO is a fined-tuned architecture that not only plays well with the underlying O/S but that actually leverages the O/S, which makes it NOT portable by definition. Why do we want portability in the first place? Does portability foster competition and innovation or just makes everybody mediocre at best? Does it increase security or performance? NO, it's actually the total opposite! Code reusability is mostly bullshit too, and what you wind up with, AGAIN, is piles over piles of crap, wheel re-invention and duplication of efforts. A quick look to the Java ecosystem is enough to show this is fundamentally flawed. Even the simplest Java application winds up bloated with megabytes (sometimes gigabytes) of crap in there that is not doing anything but hampering performance and opening up all sorts of security holes. The same goes for the Windows world and C++ where it gets even worse as every application you install is able to overwrite critical system libraries. On Virtualization and Outsourcing ---------------------------------------------------------- Why did virtualization and outsourcing (AWS) seem to win over concepts such a chroot and FreeBSD Jails and a good old sysadmin?=C2=A0 Why do we really need full virtualization in the first place? Does it help in performance or security? Does it reduce costs? On the contrary it does neither, at least IMHO. If you need to "slice" your hardware, e.g. : to avoid contamination of the base system, to be able to run several environments in a single machine, for prototyping, etc. the concept of a container such as FreeBSD Jails is more than enough, IMO. When you add things like EzJail on top, why would you need more than that? HTF did we get such aberrations as Docker on an already virtualized environment such as AWS??? I mean WTF is that? really? Why pile up all those layers of shit to get what you could get with a real hardware with FreeBSD and EzJail ? I write these reflections at a time when all these security breaches such as Yahoo's 3 billion account breach and Equifax 145 million and much more serious breach are happening and the situation will only get worse because of all the piles, over piles and piles of shit the most companies run on. So how did we get here? Why does industry insist on complicating stuff instead of a complete back to basics approach? Why is the answer to these problems is more and more outsourcing and throwing even more piles of crap and wasting money in the hopes that will fix the fundamentally broken systems we have in place? What we need is a radical back to basics approach to software engineering. Well at least not ALL industry. I think Apple made the right choice when they decided to embrace NeXT (which is heavily based and inspired on FreeBSD) and Objective-C from the start, creating highly-tuned systems that are not only NOT portable in software terms but not even portable in hardware terms! The choice of tight integration between hardware, O/S and application software is the way of the future, which is actually the way of the past, invented by Unix and the original hackers since the dawn of computing. Everything else, is just "shit". Borrowing the late Jobs' favourite word to describe just that: shit. Pardon the rant and have a wonderful day. --=20 Alex _______________________________________________ freebsd-questions@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org= " =20 From owner-freebsd-questions@freebsd.org Wed Oct 4 20:25:13 2017 Return-Path: <owner-freebsd-questions@freebsd.org> Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EF6D1E41A8B for <freebsd-questions@mailman.ysv.freebsd.org>; Wed, 4 Oct 2017 20:25:13 +0000 (UTC) (envelope-from prvs=14435cfc2e=vogelke@pobox.com) Received: from SCOTT-MAIL8.AFNOC.AF.MIL (scott-mail8.afnoc.af.mil [131.9.253.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "SCOTT-MAIL8.AFNOC.AF.MIL", Issuer "SCOTT-MAIL8.AFNOC.AF.MIL" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 827FD700B2 for <freebsd-questions@freebsd.org>; Wed, 4 Oct 2017 20:25:12 +0000 (UTC) (envelope-from prvs=14435cfc2e=vogelke@pobox.com) Received: from us.af.mil (unknown [131.9.254.140]) by SCOTT-MAIL8.AFNOC.AF.MIL with smtp (TLS: TLSv1/SSLv3,256bits,DHE-RSA-AES256-SHA) id 53ff_02a0_d3e62c82_1ec5_48a2_b6ca_1d85d2bb1cce; Wed, 04 Oct 2017 20:24:56 +0000 Received: from ([131.9.40.227]) by 52vejx-mr-006.us.af.mil with SMTP id 2X21FN1.318304283; Wed, 04 Oct 2017 15:24:51 -0500 Received: (qmail 10333 invoked by uid 100); 4 Oct 2017 20:24:50 -0000 From: "Karl Vogel" <vogelke@pobox.com> Date: Wed, 4 Oct 2017 16:24:50 -0400 To: freebsd-questions@freebsd.org Subject: Re: [OT] Why did "enterprise" crap seem to win? (re: Virtualization, Java, Microsoft, Outsourcing, etc.)... Message-ID: <20171004202450.GA8318@bsd118.wpafb.af.mil> Reply-To: vogelke+unix@pobox.com References: <CAHieY7RLYQZU0enKe9OF0Ruw2A7vRi59rkoBpvGf2aLngkFw_g@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <CAHieY7RLYQZU0enKe9OF0Ruw2A7vRi59rkoBpvGf2aLngkFw_g@mail.gmail.com> User-Agent: Mutt/1.6.0 (2016-04-01) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions <freebsd-questions.freebsd.org> List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-questions>, <mailto:freebsd-questions-request@freebsd.org?subject=unsubscribe> List-Archive: <http://lists.freebsd.org/pipermail/freebsd-questions/> List-Post: <mailto:freebsd-questions@freebsd.org> List-Help: <mailto:freebsd-questions-request@freebsd.org?subject=help> List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-questions>, <mailto:freebsd-questions-request@freebsd.org?subject=subscribe> X-List-Received-Date: Wed, 04 Oct 2017 20:25:14 -0000 On Wed, Oct 04, 2017 at 10:10:04AM -0400, Alejandro Imass wrote: > What you really want IMHO is a fined-tuned architecture that not only > plays well with the underlying O/S but that actually leverages the O/S, > which makes it NOT portable by definition. Why do we want portability > in the first place? Does portability foster competition and innovation > or just makes everybody mediocre at best? Does it increase security > or performance? NO, it's actually the total opposite! I ran a Samba server for a USgov shop -- it was a Dell GX260 with three 250-Gb drives running FreeBSD with some tuning. The drives were enterprise-quality, and the machine was on a good UPS in a locked, climate-controlled room. It ran for over 7 years, at times handling 250-300 Samba sessions. My customers loved it. It's been decommissioned, since FreeBSD isn't on the approved list of operating systems which someone brought down from the mountain on stone tablets and then copied to Excel. Unfortunately, our government IT has degenerated into a glorified revenue stream for MS and Oracle. > Code reusability is mostly bullshit too, and what you wind up with, > AGAIN, is piles over piles of crap, wheel re-invention and duplication > of efforts. You also wind up with busywork jobs for people who know just enough tech BS to fool a C-level into hiring them. > Why did virtualization and outsourcing (AWS) seem to win over concepts > such a chroot and FreeBSD Jails and a good old sysadmin? Why do we really > need full virtualization in the first place? Does it help in performance > or security? Does it reduce costs? On the contrary it does neither, > at least IMHO. I remember reading something by OpenBSD's Theo deRaadt about virtualization -- if all code has bugs, then why does adding several hundred thousand lines of code (in the form of a hypervisor) to any system magically make it better? It doesn't, but the system becomes easier to simply toss and restart if something goes wrong. > So how did we get here? Why does industry insist on complicating stuff > instead of a complete back to basics approach? Why is the answer to > these problems is more and more outsourcing and throwing even more piles > of crap and wasting money in the hopes that will fix the fundamentally > broken systems we have in place? What we need is a radical back to > basics approach to software engineering. It's all about avoiding responsibility. Which is easier, learning enough about *your* system (the one serving *your* customers) to fix it, or saying "That darn vendor lied to me!! Let's call the lawyers!!" Look up "bureaucratization": the tendency to manage a system by adding more controls, adherence to rigid procedures, and attention to every detail for its own sake. One of the results is the deliberate inability to fix anything; any complaint you make gets routed to someone else, or you're told that there's nothing we can do, it's not our purvue, etc. That's not an accident; bureaucracies exist to perpetuate themselves. It's just gotten to the point where the effects on the IT industry have become really noticeable. -- Karl Vogel I don't speak for the USAF or my company Being against high speed rail but being for a hyper-loop is an indication that you have a technology boner that is lasting longer than 4 hours and you should see a doctor. --seen on Hacker News
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1336764203.1315055.1507132595582>