Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements


Bass Bass Knows the way the wind is flowing.
  • Can you do this with Roslyn or C# Native?

    Irrelevant to your question, but that blog post is interesting in the sense I did not know Julia can do that. :) I just tried code_llvm and code_native and they came back virtually instantly. I don't think the author meant the operation actually takes a computer 20 seconds. More like it takes 20 seconds of a human's time to type in the code to accomplish it.

    Relevant to your question, taking the compiler assembler output as a pedagogical tool for assembler is a horrible idea. The assembler output is not meant to make intuitive sense. Compilers make decisions that only make sense to a human who understands intimate details of how microprocessors work and often worse, how a specific microprocessor work (eg. there are differences between Sandy Bridge and Haswell even tho they are both x86 processors). The way you order an instruction could have a profound a effect on the pipeline, cache, and branch predictor. Decisions that a compiler may make that is not obviously followable from the compiler's output.

    Look at it this way, assembler is just instructions to like drive a car, but compilers use those instructions with hidden knowledge of the car's internals to get the best mileage, so they might make decisions that look convoluted to someone who just knows how to drive a car.

  • Windows-free for a week now, and surviving

    , fanbaby wrote

    @evildictaitor: Because no one will hire you if you only have microsoft in your resume :P

    Even if Microsoft tech is dying, and I'm still not 100% sure on this one, there is still tons and tons organizations with SharePoint installations (for whatever reason require teams of people to manage?) and random ERP systems that require specifically deep 'Microsoft' expertise and I don't think this will change for a long time, and in fact, the value of being a Microsoft expert might even increase in value. Consider that being a COBOL expert is considered a profitable skill. I don't think anyone is gonna be plainly unemployable doing .NET or even SharePoint any time soon.

  • Microsoft working on new Chrome-like browser

    , felix9 wrote

    some observations by poke with the leaked builds of Windows 10:

    1, yes, they are splitting the Trident engine into "edgehtml.dll" which only support the new stuff and "mshtml.dll" which support the legacy stuff. also similiarily it seems like the JS engine is spliited into Chakra.dll and jscript9.dll.

    2, no, Spartan is not "edge-only", both IE and Spartan will support both "edge" and "legacy" content rendering. so you dont have to choose one beforehand by content type.

    Can you strings edgehtml.dll for chromium or blink? :)

  • Windows-free for a week now, and surviving

    Windows could theoretically be POSIX compatible, and I think it was at one point (POSIXv1). Being Linux compatible is a lot harder. Linux has APIs for audio and video, process isolation, async I/O, kernel eventing, and other things that aren't part of POSIX. Linux also implements parts of the Plan9 API (see /proc). You have core stuff like systemd and Wayland that are built on top of Linux-specific APIs and are not really portable to other POSIX-compatible OSes without heavy modifications.

  • Microsoft working on new Chrome-like browser

    , kettch wrote


    This makes sense. One of the justifications for the fork was that there was a whole lot of browser specific code. The first thing that was done in both camps was deleting a bunch of stuff.

    Only problem is everyone went Google's way. Google as in, "I randomly get bored of something and drop it without any notice". Not saying that will happen to Blink, but let's say, I get nervous when Google is the only major organization behind something important. I welcome another major tech company adopting it. :) I actually think Microsoft and Google would make a better 'team' then Apple and Google. On a more philosophical level, I think the companies are more closely aligned.


    Other possibilities:

    Microsoft could adopt WebKit. That would be more unexpected and probably less technically feasible right now, but hmmmm. This means that Microsoft really hates Google. :P

    Another thing they could be doing is writing a whole new rendering engine from scratch. I think this would be entirely stupid, because why the hell would anyone do that. There is limited engineering resources on the planet, why spend them reinventing a wheel? Although anything is possible when you involve MS business strategy.

    The other option is that this is just nonsense or Microsoft is coming out with a Trident browser that is not called IE? So simply a branding change? This seems more plausible but still pretty stupid. Microsoft's marketing must think people are genuine morons if they think renaming IE is gonna work. It's possible, but I think unlikely. Even Microsoft marketing isn't that bad.

    So my best guess is Microsoft is moving to the Blink engine.. which IMO is the most 'exciting' possibility.  :)

    Why this is exciting:

    • Make web development easier by removing IE from the equation. Now you have WebKit + Blink + Gecko, all of which have started to basically converge to the same robust feature set.
    • Potentially Dart as a first class citizen. Dart is awesome, but the worst part about it only Google is backing it. If Microsoft decides to back Dart, it would give it legitimacy as now two major tech companies back it, giving it significant legitimacy as a competitor to JavaScript. [PS: C# developers: you should like Dart, it's very much like C#. With Dart+Polymer you will have the development environment you always wanted.]
    • The web would advance faster assuming Microsoft would be a good citizen of consortium-style development, which from the past few years they have proven they are.
  • Microsoft working on new Chrome-like browser

    , blowdart wrote


    It's funny, I remember Apple being vilified for starting Webkit and not using the Gecko.

    I remember that. WebKit was not written from scratch. It was a fork of KHTML, a project of the KDE project which was already hundreds of thousands of LOC at the time. Apple explained their reasoning being that KHTML had a much more sane design then Gecko at the time.

    I'm not a C++ person but I can understand this, KDE is written in C++ and by people who really embraced C++  (Trolltech/Qt etc.) and who many people who didn't have deadlines and comprises to meet. So it probably is written in a very developer friendly way compared to the Netscape-derived/browser wars lets cram as much as possible in as little time as possible Gecko. This was a time before Firefox even existed. Gecko has basically been rewritten since then. KHTML predates the open sourcing of Gecko anyway. It might have never existed otherwise.

  • Microsoft working on new Chrome-like browser

    Actually "Chrome-like" is a big hint. Chrome-like = browser using the Blink rendering engine.

  • Microsoft working on new Chrome-like browser

    , Bas wrote

    It sounds more likely that they've built a new render engine (maybe they dropped the futile standards race and went webkit?) and IE can just switch between it and Trident on the fly.

    My guess is this new browser will use Blink or WebKit. Why else would it be called a whole new browser and not another version of IE? 

  • Microsoft working on new Chrome-like browser

    , cheong wrote


    Opera, if my memory don't fail me. :P

    Opera moved to Blink. Qt is moving to Blink also. The word on the street is Blink is more "embedding friendly". Pretty much nobody is using WebKit anymore except Apple.

  • Windows-free for a week now, and surviving

    There should be a ChromeOS Enterprise that allows LDAP/Kerb auth instead of a Google account.

    They have this thing which seems awesome:


    But what they need is to be more intranet friendly and allow for internal auth. But I know, expecting that from Google is laughable. :P