Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> What's that I hear Hacker News and Reddit cry? "It's a Dev Kit for Windows, you moron!" That may be the case, but Microsoft "Loves Linux", and clearly has worked hard to make WSL2 available out of the box on these devices.

If people start buying MS Dev Kits to run Linux CI agents on them this defeats the whole purpose of having a dev kit: getting more people to write programs on and for Windows 11 on ARM.



That's an ARM platform sold by Microsoft. It's supporting Windows alright, but it's a hardware platform at the end of the day.

Dev kits are unlimited/unlocked machines by historical definition. They should allow experimentation. Locking Linux behind WSL2 is Microsoft's dream, and being oblivious about it won't help us in the future.

People get crazy when people point out that Microsoft is deprecating it's 3rd party CA slowly, or making secure boot permanent step by step, or systemd slowly adds support for closed down hardware platforms which doesn't allow running unsigned/unsanctioned kernels.

GPLv3 came to being because of TiVO pulled off a similar thing, and required its kernels to be signed by their own private key.

Now why we allow another company do it and applaud them for doing so?

If we want general computing to live, we need to have mechanisms to allow us to tinker with our own devices, and shouldn't need a company to sanction a specific kernel behind closed doors.

It's 90s all over again, sigh.

> If people start buying MS Dev Kits to run Linux CI agents on them this defeats the whole purpose of having a dev kit

We're running Linux on computers bundled with Windows out of the box. So, are we defeating the purpose of the devices we buy with our own money? Same for installing ROMs to android devices, and Jailbreaking iOS devices.

The device is mine. I paid for it. I should be able to do whatever I want with it.


> Locking Linux behind WSL2 is Microsoft's dream, and being oblivious about it won't help us in the future.

> People get crazy when people point out that Microsoft is deprecating it's 3rd party CA slowly, or making secure boot permanent step by step

I've long thought WSL and friends were a stalking horse for precisely the sort of locked-down environment I hate, and I've been expecting this incremental approach ever since XP started requiring activation. However, I'd notice that this particular bit of kit doesn't forbid you from disabling "Secure" Boot. It sounds more to me like there's some sort of kernel/device tree issue here and not Microsoft being dickish (at least directly).

I'd suspect that Microsoft will support Linux on it in much the way Apple "supports" Linux on M1 hardware, that is, "We won't stop you, but you're on your own, and if you break it you own both pieces."


Not providing the device tree for including in the Linux kernel is breaking by negligence in my book.

Looks like ARM and RISC-V will be the next open frontier for Linux in the near future. x86 is going to the way of intense lock down in an accelerating pace.

ARM also supports these technologies, but at least it'll be more accessible and more diverse, I hope.


Why would they do anything to actively support Linux on a device that is explicitly meant for developing Windows applications on ARM?

They allow Secure Boot to be disabled, which is nice. Expecting anything more from them is absurd.


Because according to Microsoft themselves, "Microsoft ♥ Linux"


Ok, sure. Does that mean they have to support Linux on every device they put out? Why not complain that they don't support Linux on Xbox?


No, being an ethical company they shouldn't actively hinder it. Linux people will give the necessary effort to support it.

No manufacturer ever openly supported Linux in their consumer systems, and never supported Linux in their professional lines (ThinkPad, Compaq NX, EliteBook, XPS, etc.) openly, to not sour their relations with Microsoft.

Linux happened to work by miracle because of well laid out hardware and high quality BIOS implementations. In fact, they were vetting the hardware/software to be compatible with Linux, but never acknowledged it.

Microsoft is trying to close that hole by forcing secure boot and retiring 3rd party CA.


I don't see it going anywhere nearly as far since their bootloader situation is still so broken. There just isn't any one size fits all solution for booting linux on arm, even on machines that do have open bootloades. At that point it only works if the manufactueres explicitly help to allow such a thing (or on phones they get custom recoveries), which makes it just as bad if not worse than x86's status quo.


About 10 or 12 years ago I said that the future of Linux on the desktop is as a VM running under a Windows hypervisor. It took longer than expected but that future is within sight.


This is a very bleak future to be honest.


Actually that is how long I have been using VMware and Virtual Box to run it, the exception being my aging netbook.


That's literally what WSLg is.


The idea behind my statement was that you won't get Linux any other way.


> Dev kits are unlimited/unlocked machines by historical definition.

Wait, what? That seems to be very wrong, at least in my experience. Going back to the original Sega Dev Kits and the Atari Jaguar Dev Kit, and now to the XBox and PS dev kits -- none of those make it easy to run whatever you want.

In my experience Dev Kits are targeted toward a specific set of use cases. And they're meant to enable those -- anything else is "you're on your own".


If we're putting this Dev kit to the same category with non-general computing devices' dev kits, the outlook becomes a much more bleak:

So, Windows is not a general computing OS and the platform running Windows is not a general computing device anymore.

So, we're ending the era of most ubiquitous general computing platform (PC), and the general computing itself, and converting Windows to a firmware for a very closed platform.

Acknowledging and accepting this is a great step forward for walled gardens and a huge step backwards for us.

I for one don't welcome our computer controlling, platform limiting, Linux loving overlords.


Windows is a general computing OS. I'm not sure where you're getting the idea that it's not. Even in the article it states that WSL2 seemed to run fine.

The issue is if the DevKit is intended for any and everything. My point is that they never were. Were the original iPhone dev kits set up to easily run Windows Mobile? Are car devkits that can accomodate Apple Car Play or Android Auto, easily able to run their Windows equivalent?

All these kits have platforms in mind when building them and are tested to support them. Anything above and beyond is use at your own risk.


All the dev kits you point are not dev kits for general purpose computing devices. So, the point is moot.

If Windows is a general computing OS, the hardware is also general computing hardware. If the hardware is not intended to be used for general computing, then the thing running on it is not a general computing OS, but just a firmware to fulfill some tasks.

My argument is accepting that "Microsoft Dev Kit" is built to run a specific piece of software brings us to a slippery slope that any and every Windows certified system is also won't be a general computing hardware from now on, esp. on ARM platform.

Hence we can see that Dev Kit 2023 is the first step of locking down the platform for once and for all.

If we see the platform as a general computing platform, and Windows as a general computing OS, then we shouldn't get offended by the effort to run Linux or other OS on it, and similarly we shouldn't get offended by the request.

WSL is just a virtualization platform. Accepting that WSL2 works fine also brings us to the slippery slope that future hardware doesn't need to support Linux on bare metal, because we have already have WSL2.

What happens when (not if, but when) the 3rd party CA expires/gets discontinued or Microsoft discontinues (or intentionally breaks) WSL2 or both to cripple or block Linux from running on bare metal on consumer devices?

Will we run x86 servers at home to run Linux, then?

I don't believe that Microsoft envisions a future where Windows capable platforms have the ability boot anything other than Windows. It'll be a firmware in the proverbial sense, not an OS, because we won't have a general computing platform which can run any OS which understands that hardware.


The HW is intended for and can be used for general purpose computing. I think you seem to think that for something to be general purpose it has to be able to run everything. I've never heard that definition before and honestly, if that's the case then there is no general purpose computing HW in existence. The standard definition is that it can run, in a reasonable way, most consumer/productivity workloads. It's not about saying "This HW doesn't run Linux" or "It doesn't run Adobe Premiere 12.2".

I think you simply want to run other OSes on a device. That's a fine thing to want, but I think you're conflating that desire with other concepts.


> We're running Linux on computers bundled with Windows out of the box.

No all of us are. Fortunately, it's not the 90s, let alone the early 00s. We have the option of buying Linux preinstalled. It would be nice if we didn't collectively squander the opportunity.

The wider point, though, is spot on. Hardware should obey its owner, not the company or companies that made it. Fortunately, the hardware that best supports Linux also often best supports user modification, so the two interests go well together.


> We have the option of buying Linux preinstalled. It would be nice if we didn't collectively squander the opportunity.

Of course you're right, but all hardware is certified for Windows at the design stage, and only a subset (EliteBook, ThinkPad, XPS, etc.) is designed and verified against Linux kernel. Kernel needs to workaround a great deal of cut corners or shenanigans (incomplete ACPI tables, anyone?) to be able to function on these systems.


I don't think it's true that all hardware is certified for Windows.

Yes, most hardware is not designed nor verified for running against Linux. Most hardware doesn't run OSX either.

The solution, as with Mac, is to only buy systems with Linux pre-installed and supported.

> Kernel needs to workaround a great deal of cut corners or shenanigans (incomplete ACPI tables, anyone?) to be able to function on these systems.

Yes, exactly. Just like with Macs, one should buy systems where the firmware (including ACPI) is designed to run Linux. Hackintoshes are interesting, but few seriously consider that the main way of running OSX.


I meant all "PC" hardware, sorry for being vague. Also, macOS has an official hardware partner.

All in all, we're on the same page. The rest is being pedantic about word semantics. :)

> The solution, as with Mac, is to only buy systems with Linux pre-installed and supported.

Yes!


Agreed. Right on then. Cheers! :)


> GPLv3 came to being because of TiVO pulled off a similar thing, and required its kernels to be signed by their own private key.

Actually TiVO didn't do that, instead they made their proprietary software running on top of Linux break when you modified Linux. The GPLv3 doesn't prevent that either, even though RMS wanted it to. Also, even GPLv2 requires users to be able to modify, rebuild and reinstall the vendor installed GPLed software.

https://events19.linuxfoundation.org/wp-content/uploads/2017... https://sfconservancy.org/blog/2021/mar/25/install-gplv2/ https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t...

Agreed with everything else in your post though.


It is a platform for Windows Developers.


Nope. It’s just an ARM PC, sold by Microsoft. Not different from a Dell desktop PC, or anything in the same category which comes with Windows pre installed.


That is your interpretation, not Microsoft's.

"Windows Dev Kit 2023 (code name “Project Volterra”) is the latest Arm device built for Windows developers with a Neural Processing Unit (NPU) that provides best-in-class AI computing capacity, multiple ports, and a stackable design for desktops and rack deployment. Purpose-built with everything you need to develop, debug, and test native Windows apps for Arm."

https://learn.microsoft.com/en-us/windows/arm/dev-kit


And the text you quoted is Microsoft's interpretation (or marketing text) of the hardware they're selling.

We repurpose many purpose built things for other ends. People called as hackers for doing that back in the day, and we applauded them.

Why the change now?


For starters those hackers can start by supporting OEMs that care about doing business selling hardware with Linux, develop the next PI clone with RISC-V or something.

Not every developer is a UNIX developer, and not every piece of hardware has to run a POSIX clone.


Trusting your experience, can you please give me examples to OEMs which support Linux on their customer accessible hardware by default for the last two decades, and can you also detail on which devices we run Linux mainly for our daily needs, and what these devices are designed and certified for?

Of course not every developer is a UNIX developer. I don't expect that.

But, I just need an example for a device which I can buy for the last two decades and which is primarily designed for running Linux, and accessible by ordinary developers (i.e. not costing two kidneys and an arm, has a home/portable form factor, and is serially produced).


Tuxedo and System 76 come to mind, as lots of local OEM vendors.

My Asus 1215B netbook for travel purposes has been sold with Linux on it.


Tuxedo and System76 are nice. Too bad that I don't live in the US. It's literally impossible to find such system here. So I always had to roll my own.

Netbooks are nice devices, but they were never intended for developers.


Tuxedo is an European brand.

Developers use whatever they can, including crap Chromebooks as thin clients to cloud instances.


Nice. Having a manufacturer on this side of the pond is good, however I’m not in Europe, either. :)

Not every developer can/want to use cloud instances, like not every developer is $OS_OF_CHOICE developer.


Star Labs is in UK, but they claim to ship worldwide.

https://starlabs.systems/


Thanks for sharing, I'll look into it. Importing it here will possibly double the price of the system I ordered, but it's again good to know.

Thanks again.


I am quite certain there are other OEMs on that region as well.

Developer is someone that writes code with a programming language, that is all.


> My Asus 1215B netbook for travel purposes has been sold with Linux on it.

Too soon! I miss the netbook days. Too bad Microsoft killed them.


Can you rlaborate why do you think MS killed them?

For me it was a shitty hardware (Intel Atoms coupled with slooow HDDs or tiny and slow eMMC SSDs) with the market eaten by smartphones (for always on Internet connectivity) and iPads/tablets for anything requiring a bigger screen but not yet a full notebook.


Actually the tablets and Chromebooks, killed them, not the selling XP licenses at discount prices.

Google OSes cost zero, with a proper experience and a store Joe and Jane care about.


You refuse to buy from a company that hasn't been selling linux-focused hardware for several decades? Do you think that's the right approach for getting companies to enter that market? I personally don't think many companies in the space are much interested in a 20 year ROI.


No. Instead I buy highly curated, cutting edge DIY systems. These systems come with rough edges, which are smoothed over in a couple of years, and I use the system with all of its features for seven years or so.

Because all of the desktop systems provided the big manufacturers are either not Linux ready or very limited in hardware & configuration flexibility or both (most of the time).

Since the systems are not Linux friendly, I always rolled my own from components which are designed to work with Windows.


I don't think many have ever applauded people complaining that products designed, marketed, and sold for one purpose are not fit for some other purpose, but rather for making them work anyways.


Many do applaud the people who jailbreak iOS, unlock game consoles and android phones by major manufacturers, reverse engineer systems to add features they need or repurpose old/legacy or bleeding edge systems to do what they need.

We everyday try to convince people that hacking is not malicious by nature, but means to make things do things which are not designed to do out of the box.

Every day, everywhere, incl. this very site. Which is called Hacker News, BTW.


>Many do applaud the people who jailbreak iOS,

Yeah, but not people whining that iphones don't run Ubuntu out of the box.


Instead they skip the hardware and root their Android devices. Many people would run another mobile OS on their iOS devices if the process was easier.


> The device is mine. I paid for it. I should be able to do whatever I want with it.

You are absolutely right, of course. It just doesn't mean Microsoft should help you run whatever you want on it.


> It just doesn't mean Microsoft should help you run whatever you want on it.

You are absolutely right, of course. It just does mean I expect Microsoft to not spend effort to hinder the possibilities.

I just don't want a second season to Halloween Documents, that's all. Keep the platform open. We (the developers) will do the rest.


Of course, apparently only UNIX folks are developers.


why compile for a dead market. F'n hell no. I will tinker with this thing nonetheless, just for the fun of it and to learn something. FreeBSD(or was it OpenBSD?) already boots on this thing, which should make writing up a device tree not impossible.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: