ADVERTISEMENT

The Cabal stupidly bumped this thread that PROVED ME TRUE -- WAS: Totally don't expect anyone to acknowledge (much less apologize)

We're talking about the future man, not the past.
Yes ... Microsoft now claims the post-Windows world (ending after 10) will have portable code. But that still didn't prevent people from lambasting me over how RT is missing a lot of capabilities because a lot of code is not portable. Microsoft has continued to concede these, and even people like yourself have been ignoring it.

.NET is portable.
I've been on a dozen .NET projects, and unless people actually code for the non Win32-tied (and x86-tied) libraries and frameworks, it doesn't port. And because every single one of those projects were done by coders who can't get their head out of Visual Studio, they remained Win32-only, on x86-only.

Ever dabbled in Azure? Nope...didn't think so.
Dude ... virtualization is not porting!

Furthermore, have you used Azure on anything but x86?
And have you used Linux VMs under it?
It's a VM, not native, and non-Win32/x86 support rather sucks too (compared to most of the others in the market).

Azure is ideal for running Win32/x86 VMs ... no argument.
So ... have you actually used any other virtualization platforms in general?
Or any other cloud or product that came from anyone other than Microsoft?

Then there are newer, unproven (at least on Win32/Win64) container designs, but guess what?
They are still architecture-tied. ;)

I held the tech in my hands and had photos taken that several in this thread have seen. Everything was ported. The new Lumia phablet coming in December will have the ability to throw a full windows 10 desktop when connected to an MHL cable.
So it has the ability to run a full MS Office implementation with total documentation compatibility with MS Office for Win32/x86? Sorry ... nope. And that was my entire point. Microsoft will continue to ship x86 solutions because it keeps from breaking compatibility, because the existing code that everyone is using prevent people from using anything else -- other than maybe a "lightweight viewer/editor." There is just so much legacy Win32/x86 cruft they cannot get away from, and even many .NET methods rely on, at least the ones used.

The on-line implementation of Office 356 is not very compatible either, and why it is constantly rejected by users. Remember my prior point that 60% of Surface (non-Pro) units were returned within 90 days? The market overwhelmingly rejected RT because it was missing that entire cruft of Win32/x86 compatibility.

Furthermore, they keep promising they will implement the ISO spec, and all the tools for it, but they haven't either. So ... again, back to the Win32/x86 ties. The only way is to break from the legacy, which Microsoft has now conceded they are really going to try to do after Windows 10 ... and we'll see if they can, or if they'll switch to other solutions if they have breakage, which has been the case in the past (with Microsoft rushing out a new Win32/x86 strategy to re-capture them).

I mean ... why stick with Office RT when it's compatibility is worse with Office (on Win32/x86) than the various ODF suites out there, many of which are written to be very portable?!

So, you're wrong. I'm a Live 360 team developer. You're incorrect about .NET...grossly.
Read up on its history, and the whole lawsuits over tying it to Win32/x86.
That issue continues to this day, something Microsoft is trying to reverse.
It's been biting them in the rear since, just as many of my colleagues who are (or were) with Microsoft at the time, arguing against it, said it would.

DISCLAIMER: I've been long-time colleagues with a number of original NT and, later, .NET architects. Although several are now at Google, and no longer Microsoft.

You are failing to comprehend a vary simple part of technological development and that is moore's law.
Dude ... do you even know what Moore's Law is?
Just what the heck does Moore's Law have to do with any of this?

Snapdragon processors as well as AMD processors can be hyper-threaded no differently than Intel. The x86 argument is now moot.
Dude ... do you even know what HyperThreading is?

In fact, I think you're confusing SLAT with SMT, which is still about virtualization, and virtualization is not native execution.
Virtualization is not porting.

You're throwing out acronyms and products like you understand the underlying technologies at work.
Just proving my original point ... understand the technologies at work.
 
Last edited:
  • Dislike
Reactions: KnighttimeJoe
Moore's law is the exponential growth of technology to the point where technology can "build" itself.

I run Opensuse 13.2 and very familiar with the porting ability in Linux. When in linux you can dabble in gnunet...http://www.gnu.org/software/dotgnu/pnet.html ...which is portable. You are arguing into the wind.

"
DotGNU Portable.NET
The goal of DotGNU Portable.NET is to build a suite of Free Software tools to compile and execute applications for the Common Language Infrastructure (CLI), which is often referred to as ".NET".

The initial target platform was GNU/Linux, but DotGNU Portable.NET has been known to work under Windows, NetBSD, FreeBSD, Solaris, and MacOS X, amongst others. It also runs on a variety of CPUs including x86, PPC, ARM, Sparc, s390, Alpha, ia-64, and PARISC."

You're still wrong on everything else regarding portability. .Net is now portable. And tell your google friends to update their damn google-code support page.
 
Last edited:
nerd-fight_thumb.jpg
http://data:image/jpeg;base64,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 http://data:image/jpeg;base64,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
 
Moore's law is the exponential growth of technology to the point where technology can "build" itself.
Oh boy.
- http://spectrum.ieee.org/semiconductors/design/the-death-of-moores-law-will-spur-innovation

But I guess the IEEE are a bunch of idiots like me. ;)

In fact, just by watching the SIA, one can see the trends of consumers some 3 years before they happen. Tablets are a perfect example, utterly driven by the very supply-side economics of the fabs.

I run Opensuse 13.2 and very familiar with the porting ability in Linux.
And I have many colleagues who are current and/or former Novell and/or SuSE AG employees too. We talk about these issues constantly, and how Mono was never given a chance.

You're still wrong on everything else regarding portability. .Net is now portable.
Yes, I've heard that for 12+ years. But how many times do people write something in Visual Studio and how often does it port? Mono compatibility has always been very limited, and way too much of .NET just leverages existing Win32/x86-only libraries.

And when it doesn't, things break. I don't know anyone who is relying on Office 365. Most are only using it as a basic suite. Anyone who needs document compatibility is sticking with Win32/x86-only Office v15 (2013). In fact, Microsoft even added 2 "compatibility modes" to it so it does v12 (2007) and v14 (2010) proper, as their "transitional" format has now morphed into 3 different versions.

Understand I really do hope Microsoft builds a portable, post-Windows 10 world. I just have known their history. And, again, you're now "backtracking" on all those statements I was lambasted for about the RT products that uttery came true. Especially the claim that the non-Pro Surface 3 would still be RT and non-x86. So ... how far back do we push this "portability" claim?

It's now just ... "Oh, Windows 10 is the last version of Windows. We're really going to do it this time."

Now, that said ... in Microsoft's defense ... Windows Server Nano finally chucks the GDI dependency, a move that does seem like they are taking finally taking somethings seriously, at least on the Server. Of course, it's still 1) Not a strategic move for the client/library issues (which are heavily Win32/x86 dependent), and 2) Breaks compatibility with all existing Win32/x86 software that has the common library dependencies (especially the GDI-rooting).

And tell your google friends to update their damn google-code support page.
Hey man, I have my complaints about Google. In fact, I call them "The New Microsoft" (and have since 1999).
 
  • Dislike
Reactions: KnighttimeJoe
nerd-fight_thumb.jpg
http://data:image/jpeg;base64,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 http://data:image/jpeg;base64,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

Yep, without nerds you'd probably still be throwing your refuse out the window into the street...
 
Dude ... have you used it? Seriously?! And how much ports over?

Furthermore, just like Mono (when using WinForms code written by Visual Studio, as dotGNU doesn't bother with anything else), they have also had to integrated some of the WINE (Windows emulation) for the WinForms and Win32 executive, and there will always be breakage. Too much is tied to the GDI and other dependencies. In other words, the only way it works is if some Windows run-time is emulated. This has been a long-standing issue.

One Microsoft does seem to be willing to break with the new Nano strategy on the Server, to their credit. But it will require all new servers apps. Still gotta love Gates for the GDI decision, the one thing NT did that OS/2 didn't, and has been the bane of so many portability issues since.
 
  • Dislike
Reactions: KnighttimeJoe
Dude ... have you used it? Seriously?! And how much ports over?

Furthermore, just like Mono, they have also had to integrated some of the WINE (Windows emulation) for the WinForms and Win32 executive, and there will always be breakage. Too much is tied to the GDI and other dependencies. In other words, the only way it works is if some Windows run-time is emulated. This has been a long-standing issue.

One Microsoft does seem to be willing to break with the new Nano strategy on the Server, to their credit. But it will require all new servers apps. Still gotta love Gates for the GDI decision, the one thing NT did that OS/2 didn't, and has been the bane of so many portability issues since.

Yes, if you actually go to the Microsoft Live360 developer conferences every December they offer classes in it. It is used for Universal Application development. It is quite stable, but not without SOME hiccups. It is also being incorporated into AZURE, Phonegap, as well as UWP as an add-in by the end of this year. I think OpenMEAP also...

This is the conference. You should attend this year, may learn some things. https://modernappslive.com/ECG/live360events/Events/Orlando-2015/Information/Modern-Apps-Live.aspx
 
Last edited:
This is both the stupidest yet most entertaining thread I've read in a while. The fact that somebody is getting owned by little miss knight AND knightman at the same time is the stuff of legends. Tales will be told about this thread...

btw, what the fukc is this thread about?
 
This is both the stupidest yet most entertaining thread I've read in a while. The fact that somebody is getting owned by little miss knight AND knightman at the same time is the stuff of legends. Tales will be told about this thread...

btw, what the fukc is this thread about?

Computers? Software? Feelings?
 
  • Like
Reactions: jetsaholic
First, I don't think anyone ever said that the Surface line wouldn't switch to x86. That was a pretty safe bet with Intel getting more power and heat friendly. I really wish we had those archives but I (nor anyone else that I can recall) said "Windows RT" would continue on. However I, and others, have said that Windows would keep running on ARM because....

Second, WINDOWS IS STILL RUNNING ON ARM. They're calling it "Windows 10 Mobile" (not sure how I feel about that branding). It's what has been known as Windows Phone in the past. It's what will be used on phones and other devices under 8" in size. It's running the full NT kernel. It uses the same app platform as the desktop. The WinRT/Universal Office is the same exact code running on both ARM and x86. In addition to phone, Microsoft will be supporting x86 and ARM for their IoT variant of Windows. Again, running the full NT kernel and supporting the Universal App Platform. Ever heard of the Raspberry Pi? Pray tell me, what architecture is it using? Now, go look at this page. https://www.raspberrypi.org/windows-10-for-iot/

Finally, Microsoft is now directly supporting Mono and contributing code and open sourcing the .NET Core CLR. They will be directly supporting ASP.NET 5 on Linux. It's a bit of a different architecture than current ASP.NET but it's better positioned for modular, open source, and cloud scenarios than the more monolithic ASP.NET of the past. The .NET Core CLR is a stripped down version of the full CLR that will be fully supported cross platform. Yes, you're correct that a good chunk of the .NET runtime is Windows-only (not x86 only) due to licensing and other limitations but Microsoft is actively moving to remove these dependencies. Microsoft supports Docker containers on both Linux and Windows (link) (yes, containers will be fully supported in the next version of Windows Server). Yes, this even works in Google Container Engine.

If this is Microsoft conceding that .NET is not cross platform and Windows isn't portable then I need a new definition of "concede". You're obviously completely out of the loop on Microsoft's tech and yet you spew 10yr old knowledge as if it's current. Please, UCFBS, educate yourself. Go spend some time watching the BUILD keynote (link).
 
This is both the stupidest yet most entertaining thread I've read in a while. The fact that somebody is getting owned by little miss knight AND knightman at the same time is the stuff of legends. Tales will be told about this thread...

btw, what the fukc is this thread about?
Someone who only listens to marketing, so calls me an idiot, despite the fact that they definitely now have to backtrack on what they said about my past predictions, and focus only on the "[promised] future."
 
  • Dislike
Reactions: KnighttimeJoe
Someone who only listens to marketing, so calls me an idiot, despite the fact that they definitely now have to backtrack on what they said about my past predictions, and focus only on the "[promised] future."
So what you're saying is that he was right all along, not you. Seems legit.
 
First, I don't think anyone ever said that the Surface line wouldn't switch to x86.
BS! Several even said the non-Pro would stay non-x86. I said the past return rate of the Surface 1/2 would ensure it would be x86!

That was a pretty safe bet with Intel getting more power and heat friendly.
BS! Every time some marketing claims this, yet another set of reviews come out and show how ARM smacks Atom silly.

Yes, Atom is finally out-of-order execution. But ARM has been here for some time, both 32-bit and now 64-bit too. Every time Intel improves Atom, they still can only compare themselves to past Atom and ARM products.

I really wish we had those archives but I (nor anyone else that I can recall) said "Windows RT" would continue on. However I, and others, have said that Windows would keep running on ARM because....
Second, WINDOWS IS STILL RUNNING ON ARM.
Of course it is! But what is actually running on it?! That is the question!

My entire prediction was that it would be regulated to limited handheld functions, because the entire RT strategy would never fly.

They're calling it "Windows 10 Mobile" (not sure how I feel about that branding).
Ummm ... they've always called it "Mobile," definitely since version 7 and the switch to NT. But what they've done is totally stopped trying to say it's for anything but small, limited, mobile devices because the entire RT strategy flopped! No one is willing to accept the lack of Win32/x86 compatibility, because so many Win32/x86-only libraries cannot be ported.

It's what has been known as Windows Phone in the past.
And "Mobile" and "Pocket PC" and other things. They've conceded no Windows version that is not Win32/x86 will be accepted as a general computing device that runs Windows software.

It's what will be used on phones and other devices under 8" in size. It's running the full NT kernel. It uses the same app platform as the desktop. The WinRT/Universal Office is the same exact code running on both ARM and x86.
Now that's BS! Even Ballmer tried to warn people back in 2012 that such an assumption was unachievable. The entire non-Pro Surface strategy, the shift away from RT and the fact that Microsoft recognizes Windows 10 needs to be the last version, is pretty much the total proof now.

In addition to phone, Microsoft will be supporting x86 and ARM for their IoT variant of Windows. Again, running the full NT kernel and supporting the Universal App Platform. Ever heard of the Raspberry Pi? Pray tell me, what architecture is it using? Now, go look at this page. https://www.raspberrypi.org/windows-10-for-iot/

Finally, Microsoft is now directly supporting Mono and contributing code and open sourcing the .NET Core CLR. They will be directly supporting ASP.NET 5 on Linux.
Yes, no argument. They finally "woke up" and realized they are building tools that are Win32/x86-only, and the more they don't actually contribute to those projects, the more they don't make stuff portable.

DotGNU is great proof of this. Like Mono w/GDI-WinForms (Mono offers non-Microsoft options that Visual Studio doesn't), you have to basically run a Windows emulator to get Win32/x86 compatibility, and limited at that. It still doesn't support a lot of Win32/x86-only libraries that are used in .NET, even if you pull in all of WINE.

Which brings me to ...

It's a bit of a different architecture than current ASP.NET but it's better positioned for modular, open source, and cloud scenarios than the more monolithic ASP.NET of the past.
Exactomundo! ;)

The .NET Core CLR is a stripped down version of the full CLR that will be fully supported cross platform. Yes, you're correct that a good chunk of the .NET runtime is Windows-only (not x86 only) due to licensing and other limitations
Dude ... it's technical! I'm sorry, but anyone who has coded in other solutions sees the huge difference between .NET and other solutions, from a portability standpoint. But if you've only done .NET, let alone only worked inside of Visual Studio, you don't see this, and you listen to marketing.

And yes, there is a lot of x86-only Win32. There is a lot of byte-aligned code out there that doesn't execute on anything else that Microsoft is still trying reverse. The only way it ever has been portable is when you use binary translation, some sort of ability to execute x86 byte code on non-x86. Digital was phenominal at pioneering this. But that's binary translation, and not executing native, not actually porting, but emulating and translating the byte code.

but Microsoft is actively moving to remove these dependencies. Microsoft supports Docker containers on both Linux and Windows (yes, containers will be fully supported in the next version of Windows Server). Yes, this even works in Google Container Engine.
Yes. But this is no different than what a lot of platforms have been doing for some time, to run a layer of abstraction that appears as a different architecture, allowing different byte code and objects to work.

If this is Microsoft conceding that .NET is not cross platform and Windows isn't portable then I need a new definition of "concede".
Or someone who just doesn't understand how containers work trying to argue with someone who not only does ... but has been doing it for years now.

I.e., some of us have been doing LXC for a long-time, and are colleagues with many of those are at, or even started, Docker and others in this space. Microsoft is very late to the party!
 
  • Dislike
Reactions: KnighttimeJoe
For someone that doesn't have brand loyalty and is above politics you sure do have a hard on for Microsoft.
 
I've read more meaningful conversations about paint color and temperature in the summer.

What is the validation this dumbass is looking for? I'm confused, is this something work related or something that would actually be deemed important?
 
You all need a room, lube, and silicon. :popcorn:
And that's exactly what sales people who run these vendor trade shows do ... fluff the customer.

Seriously, that's what's at work here, especially on containers. I've been at the forefront of enabling customers with containers for years now, and the first thing I -- post-sales -- has to do is "reset expecations" after sales has lubed and stroked the customer to buy.

There's not a trade show that goes by where my colleagues and I are breaking down the marketing, and how they manipulated what they said to work around the limitations of the sell.
 
  • Dislike
Reactions: KnighttimeJoe
For someone that doesn't have brand loyalty and is above politics you sure do have a hard on for Microsoft.
I was an original NT 3.1 Beta Tester and followed every development since. It very difficult to watch the early decisions, many of us who were against them, haunt Microsoft long-term.

In the case of .NET, the prediction of a Win32/x86 "optimized" (i.e. only) implementation of Java was spot-on. They are now trying to reverse it for the various reasons in this thread, among the prior threads.

And before that, same goes for Gates' decision to force a GDI root on all applications in NT, when OS/2 never required such. The WinForms tie is why you basically have to emulate the Windows run-time for many functions in Mono (for WinForms) and DotGNU (which only offers WinForms). That's not portability. That's emulation and byte code.

Again, I've had many colleagues who were core Microsoft architects, and we've long discussed how this would come back to haunt them. The utter failure of the RT strategy is just another in a long list.
 
  • Dislike
Reactions: KnighttimeJoe
I've read more meaningful conversations about paint color and temperature in the summer.

What is the validation this dumbass is looking for? I'm confused, is this something work related or something that would actually be deemed important?

He just wants someone to say he's right.
 
I've read more meaningful conversations about paint color and temperature in the summer.
What is the validation this dumbass is looking for? I'm confused, is this something work related or something that would actually be deemed important?
No validation. In fact, some people are trying to both 1) backtrack and 2) keep regurgitating the marketing (and plenty of inappropriate, for the context, acronyms) to fit their story.

That said, I especially do love the introduction of the container argument. It's obvious many here don't understand what containers are. You have to have used and implemented them to understand. In fact, Docker itself is little more than a packaging solution for them (don't get me started).
 
  • Dislike
Reactions: KnighttimeJoe
And that's exactly what sales people who run these vendor trade shows do ... fluff the customer.

Seriously, that's what's at work here, especially on containers. I've been at the forefront of enabling customers with containers for years now, and the first thing I -- post-sales -- has to do is "reset expecations" after sales has lubed and stroked the customer to buy.

There's not a trade show that goes by where my colleagues and I are breaking down the marketing, and how they manipulated what they said to work around the limitations of the sell.
wtf are you talking about?! I was talking about you, malthus, and woot having an orgy...
 
BS, I used to sit behind you in 228 and don't recall you being annoying. Posts like this are another story, and I work in IT. It's clear the Water Cooler is not a form of entertainment for you. Maybe you should start a blog or something.
 
  • Like
Reactions: jetsaholic
I havent read a full post ITT.

But Cliffs (do i have this right?): BS rants for too long about being right about something literally 2 people in here would have the knowledge about. Yet brags about being right against what seems like everyone, as if most of us even care. Then, those 2 people tell him he's still wrong.
 
I havent read a full post ITT.

But Cliffs (do i have this right?): BS rants for too long about being right about something literally 2 people in here would have the knowledge about. Yet brags about being right against what seems like everyone, as if most of us even care. Then, those 2 people tell him he's still wrong.

Seriously, is anybody else here interested in the actual conversation or are we all just here to read the stupid posts?
 
Windows RT factually could run recompiled native code and .NET apps without recompiling. It was artificially disallowed by Microsoft for security reasons through code signing limitations in the kernel. They wanted to limit it to only use store apps to get rid of the legacy cruft and issues such as malware that has been plaguing Windows basically since the internet was created. There was briefly a vulnerability in Windows RT that allowed this to be bypassed and many open source apps were recompiled to run on Surface RT (link).

The problem with Windows RT is that WinRT/Store apps never really took off. The RT strategy flopped because the reasons of buying a RT/ARM device over a similarly priced x86 device were not nearly enough to overcome the the loss of backwards compatibility and restriction to store apps. That and the iPad and cheap Android tablets already had a solid foothold in the market.

Microsoft had not used the "Mobile" branding since 2010 until the recent announcement that Windows 10 Mobile would be branded as such.

I'm not, nor have I ever, argued that current .NET code is readily ported to other operating systems. However, I have argued that the Windows NT kernel is quite portable and the fact that it's currently running on servers with terabytes of RAM and 64 CPU cores as well as the Raspberry Pi is living proof of that. Microsoft has done a rather good job of making their "Universal App Platform" extremely portable. This includes native code, .NET code (fun fact... they are actually compiling .NET code to platform specific native binaries when uploaded to the store for perf reasons), and HTML5/JavaScript code. For the latter 2 the developer submits one package to the store and it will run anywhere. For the former, they need to submit a second one if they want it to be available on ARM/Mobile.
 
I havent read a full post ITT.

But Cliffs (do i have this right?): BS rants for too long about being right about something literally 2 people in here would have the knowledge about. Yet brags about being right against what seems like everyone, as if most of us even care. Then, those 2 people tell him he's still wrong.

He's not bragging about being right though, he's above looking for approval or trying to prove people wrong.
 
He's not bragging about being right though, he's above looking for approval or trying to prove people wrong.
Even as a geek/nerd/developer I don't get what he's bragging about. The HW platform an OS runs on?
It's 2015 everything is going cloud/virtualization.
 
... The RT strategy flopped because the reasons of buying a RT/ARM device over a similarly priced x86 device were not nearly enough to overcome the the loss of backwards compatibility and restriction to store apps. That and the iPad and cheap Android tablets already had a solid foothold in the market ...
Isn't that what I said? People are not only going to by x86 for 50% more, even at a typical 50% cut in battery life, if they need that Win32/x86 compatibility.

The ones who aren't are the ones who have already moved off the Win32/x86 dependency, and discovered the world outside of Microsoft. The one where their software and data aren't tied to specific versions and the software runs on multiple platforms, based on very strong open standards.

... I'm not, nor have I ever, argued that current .NET code is readily ported to other operating systems. However, I have argued that the Windows NT kernel is quite portable and the fact that it's currently running on servers with terabytes of RAM and 64 CPU cores as well as the Raspberry Pi is living proof of that. Microsoft has done a rather good job of making their "Universal App Platform" extremely portable ...
But people don't run OSes. They run applications. Without portable libraries ... well. ;)

That's been the difference between Microsoft and everyone else. Heck, it's even why Microsoft's who ISO standardization effort is unraveling for them, because governments realize it was just a "marketing checkbox" that has no roots in reality.

In fact, as IBM put very well a few years ago ... it's Azure v. everyone else -- nearly all built around or doing open source -- at this point. And just with their re-license of Java a decade ago, Microsoft has had to embrace everyone else just to keep up. It's difficult to go it alone.

But it doesn't solve their "cash cow" that is totally dependent on Win32/x86. I have to give Ballmer some credit, he said that over 3 years ago, and he's been continually proven correct.
 
  • Dislike
Reactions: KnighttimeJoe
BS, this forum may seriously be hazardous to your health. You're trying way to hard to reach an audience that will never give you the satisfaction its obvious you crave. Maybe you should find a hobby. I hear bird watching is nice.

(And no I didn't read any of the crap that was listed in this thread. If the post was over 5 sentences I didn't read it.)
 
  • Like
Reactions: jetsaholic
Even as a geek/nerd/developer I don't get what he's bragging about. The HW platform an OS runs on?
It's 2015 everything is going cloud/virtualization.
Sigh ... I'm done. But I'll leave with one little tidbit, since you brought it up ...

Remember "Client/Server" in the '90s? "Cloud" is like that in the '10s. I.e., the entire open standards world was already doing it, but the Microsoft-only world finally got around do doing it.

Client/Server put persistent data on the Server, making the Client stateless. Cloud is just now segmenting out the persistent data from the ephemeral on the Server, making the Server stateless. We've been doing the latter in the open standards world since the '90s. ;)

Still ... platform and byte code continues to be the bane of Win32/x86-only solutions. And people aren't willing to accept RT, or even, Office 365 when they need existing data compatibility, and their various tools won't let them edit what someone did on a PC.

Because that's where Microsoft's "cash cow" is, which is why they keep trying to find a way out of it, and failing.
 
  • Dislike
Reactions: KnighttimeJoe
Sigh ... I'm done.

Has anyone in the WC who has said that ever really been "done"? Don't lie to yourself BS, we're all in this together now. We are all committed to seeing this through until around page 5 when someone has an actual meltdown or us in the peanut gallery get bored and run out of memes to post in the thread.

Carry on folks.
 
  • Like
Reactions: jetsaholic
What's truly sad here is that with all his "prescience" on the subject matter, he's never taken that knowledge into a venture to lead the market, but has instead chosen to stay in the employment of others and sit back and complain that his genius isn't abided. I mean talk about wasted opportunity.
 
ADVERTISEMENT
ADVERTISEMENT