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


androidi androidi
  • October 6th ​Announcemen​ts

    One interesting question I have (and found someone else ask too elsewhere) is whether the Book keyboard works wirelessly while detached. Of course if that was possible, now you might want to have a way to secure/prop the tablet. The scenario is to have more ergonomic flexibility by having option to have the display in some portable light stand while solely lapping the keyboard without the display.


  • October 6th ​Announcemen​ts

    The Book's almost what I expected and I liked the focus on the right things (quality of input and output peripherals, form factor innovation) but lets look at the few things that were left wanting:

    I think at $1500 the 8 GB, 128 GB look a bit skimpy. (and I mainly say this because it's $2700 to get more than 8 GB RAM!)

    Good measures for "skimpyness"

    1) is to see how many most bloated AAA games can you install on a new computer with price in $$$$. Answer here is... 1? I'd have started all models at 256.

    2) 8 GB .. you can run out of memory just by opening few IE tabs and leaving them on. Buggy javascripts in background that slowly consume more and more memory - IE could do something to say suspend js in invisible background tabs but umm yeah. Maybe this is different on W10 but IE11 on W7 8GB is gone in a hurry. (OK OK maybe if you have 3D Xpoint, NVMe etc, going to the pagefile isn't that big deal but I don't like the idea that memory access can occur at various latencies when not expected - nondeterministic perf sucks)


    It may be security related choice to avoid USB 3.1 Type-C but ... ideally this would have had that in a way that you can plug in a PCIe-passthrough device, then have the OS ask the user if they want to enable passthrough before DMA is enabled through that bus... Now the lack of this bus (and perhaps any DMA bus - probably you can't get one through the dock even) makes this a bit suspect in future proofness as high end external NAS, audio solutions, nic etc might want to use 3.1 pci-passthrough in future..


    So I am bit concerned this might fall into the "not future proof enough given that price"-niche. Give me $1500 Surface Book with 10+ GB RAM, 256+ GB SSD, USB 3.1 Type-C and a PSU that's not heavy and can handle 1 12V 3.5" hdd attached through 3.1 Type-C and then I'll rush to the shop. for $2000 I'd like to perhaps see mirror/sync dual-SSD option, such that both keyboard and display has own SSD, with the SSD in the keyboard easily removable so if the tablet goes kaput, you can take the SSD from the keyboard and move that C: drive to another computer and keep working while waiting for replacement tablet to arrive.


    And lastly. Lets say I got the $2700 model so I had 16 TB as a serious desktop replacement system. 1 year warranty! I build my desktop such that pretty much every part has 3+ year warranty.

    At minimum up the warranty to 3 year (otherwise I have to assume this isn't built to last more than 1 year) if this is serious kit worth $2700 and add USB 3.1 Type-C option - some might not want it due to security fears but I do (or some other external PCIe bus that can be toggled - there are relays that could be used for this type of purpose if the bus can't be blocked from the cpu)

  • Should Microsoft invite this guy to their next language conference?

    Damn it would have been so entertaining ...


  • Should Microsoft invite this guy to their next language conference?


    Now if you had such games programming language and the jrebel style https://en.wikipedia.org/wiki/Dynamic_software_updating then you could have something that's way ahead of anything else when it comes to new engine development.

    (I wish he explicitly mentioned it was compatible with existing libraries as now I just have to assume it is)


  • Is it even possible to have a redundant internet connection and desktop at home?


    Well I didn't quite put it that way in the OP, I added that as one option in my response. If the failover would be virtually instant as far as the application goes, it doesn't really matter if only one connection is used at a time - but some applications might be extremely latency sensitive and I could see few different scenarios where 'one size doesn't fit all'. Perhaps one user wants to save cost if they have 2 connections of different pricing model and another wants mission critical glitch free. I think both could be common scenarios so it's interesting to consider this if going around brainstorming how to get this kind of reliability available to any consumer.

    I could see this eventually being a standard feature of (atleast the more prosumer/business oriented) mobile devices to have dual connections to different operators and if one ISP has high latency to the service you use, well it would be nice to avoid that ISP without extra work. The page 1 posts had also the point about the hardware being duplicate, so having multiple mobile routers in same computer should be supported. So even if there was some special hardware for the aggregation, some level of OS/driver support is needed for the case where it's the wired/wireless hardware that starts to fail intermittently. (such as having 2 cheap plastic wifi sticks - I think the problem with them is they overheat inside the plastic, so ideally if you have two you could configure the connection to swap between them regularly to avoid them heating up for too long AND to keep track if one should fail - what good is a backup connection unless it's periodically tested!)

    tl;dr Assume a laptop with 2 mobile routers with 2x 4G connection each (or 1 mobile router and smartphone or laptop/tablet 4g as the 2nd router). Maybe these things overheat, battery dies or maybe the antenna is poorly positioned, so have one in standby while using the other.

    Perhaps the OS should see the 2 mobile routers as 4 different devices with 2-4 ISP and then have part of the failover/balancing/aggregation whatever built in the OS and later maybe build some of it into hardware if it's necessary. This way you could possible have application developer to have a preference of what kind of reliability the app needs and then this can be overriden by knowing if one ISP is metered or not etc.

  • Is it even possible to have a redundant internet connection and desktop at home?

    I can't quite decipher whether

    a) You need both peers ISPs to support that protocol or would be it enough if there was some cloud service that handled this resolving (avoiding need for ISPs to do anything)

    If you have two mobile ISP with roaming fees removed you could kind of get away with just expecting those ISP to implement whatever you need for this while satisfying the requirement of global availability while mobile. (assuming they support roaming in every countrys local networks and this 'bootstrap' works while roaming)



    b) What's the technical piece here that ensures that the legacy client app and server using any protocol that can run over IP/IPv4 does not notice if one of the connections has a failure exceeding some threshold

    eg. perhaps if you have slow fixed fee connection (4G ISP1) and fast metered connection (4G ISP2) and you want intelligent load balancing :

    Only use the metered connection if unmetered has high latency/packet loss/etc with ability to alert the user that there's a problem with one of the connections

    Ideally you could have a way to recognize if a packet is abnormally delayed and start sending packets also on the metered connection such that the receiver drops the ones arriving late without the server/app noticing or needing changes while informing the user if the use of the metered connection is high.


  • Is it even possible to have a redundant internet connection and desktop at home?

    Lets say you have 2 people using a laptop with both having connections to two ISP's. Now you want to create a multi-homed load-balanced peer to peer connection between those 2 people.  (assume they are using some arcane protocol that only supports ipv4 and no DNS at all)

    For that there are exist some solutions already but they don't support the load balancing. Not just VPN but also things to support old network protocols for games and then there's IPv6 tunnel providers like sixxs etc. Add some customized gateway to handle the load balancing and that should do it.

    However I need stuff that doesn't require installing stuff on the server, while having the load-balancing for the client such that the server doesn't lose state if one of my ISP drops connection.

    Now maybe if the server supports ipv6 connections you could get load-balancing through sixxs but in their current configuration I don't think that's supported.

  • Is it even possible to have a redundant internet connection and desktop at home?

    @cheong: That's actually a lot like the VPN based solution suggested. Have redundant exit node(s) in a cloud and have a multi-homed load balancing VPN client through 2+ ISP's connect to the exit. Then automatically switch the exit nodes in the cloud based on the target attempted to reach to avoid latency. The cloud VPN exit will have the same IP assigned to all the exit nodes.. somehow - though perhaps that is not really necessary as long as the target IP will always go through the same IP even if you move around - the cloud becomes kind of an abstracting router infrastructure on top of the internet to facilitate the ability to keep the IP visible to apps and targets the same regardless of what ISP is used.

    Now could you have some sort of more secure next generation VPN client that has been designed this scenario in mind? That's something which MS could look into.

  • Is it even possible to have a redundant internet connection and desktop at home?


    From the FAQ it doesn't really say it would achieve that single IP which you could get with custom VPN or BGP. Of course if the software you use can handle IP changing and resume what is was doing without any interruptions then great. But shouldn't the computer address visible to apps be abstracted from the transmission medium, after all it's still the same computer regardless of which ISP I'm using. It doesn't make any sense for the IP to change. If I change my mobile phone operator, the phone number stays the same.

    Seems others are asking the same question:



  • Trump card or what?

    Don't think there's a way to verify if someone is really a war zone refugee or economic refugee. The most control you could have while staying politically correct (= ignoring population genomics and all kinds of hot potato arguments) is to officially recognize a war zone and have official means of migrating from there - anyone coming through people smugglers would just be sent back once found.

    In TV show 'australia border security' which they pretty much raid workplaces looking for illegals but probably if you wanted to fully secure borders you'd have to have a bunch of drones with thermal + visible band motion detectors across the border that can then track you if you cross the border... (obviously all roads would then need some way to x-ray cars for people coming in trucks)

    (I just read that longest UAV flight is 200+ hours, would be a bit of logistic to have entire border covered but doable no doubt)