Dear Microsoft, help me like you

The years after Ballmer’s exit from Microsoft brought big changes, and many of them.

  • .NET’s core became open source under a widely known permissive license. Previous FOSS efforts from Microsoft didn’t do so well in picking licenses. But now it’s all on GitHub, not on some marginal platform, but on everybody’s darling.
  • MS absorbed Xamarin, perhaps making mobile .NET development less of a pain. I don’t know if it had been painful at all, I hear Xamarin’s tools were pretty good on their own, but with Microsoft’s gloved and lubed hand deep inside the monkey, Xamarin may extract more joy from it.
  • Docker now (or soon) runs on Windows, natively using Hyper-V.
  • Node.js runs on Windows, natively.
  • Chakra (the JavaScript engine) has become open source and cross-platform. It will soon be available inside Node.js.
  • ASP.NET is open source.
  • F# is open source.
  • TypeScript is open source.
  • PowerShell is quite probably going open source.
  • Visual Studio Code came out, and is open source.
  • Canonical has ported their Ubuntu userland to the Win32 API.
  • Microsoft is going into containers and small footprint servers with Nano Server.
  • Microsoft absorbed Mojang and thus Minecraft. Perhaps to lure the younger generation towards Microsoft products, perhaps also because they can make cool toys like Hololens and stack them on something that already has an established community.
  • MS dropped XNA instead of open sourcing it, but Monogame came to the rescue, and now that we’re all part of the touchy-feely FOSS crowd, we’ll forgive them that move.

But there have been some dark chapters as well:

Continue reading “Dear Microsoft, help me like you”

Microsoft’s Cortana spies on everyone except school children

It appears that Microsoft decided that its voice-controlled assistant can no longer be disabled in Windows 10 after the upcoming Anniversary Update. So is listening in on everything someone says in a household something perhaps slightly immoral? From this action, you’d think that Microsoft doesn’t think so. But then you discover that Microsoft also decided that school children will not be spied on (that would be immoral?) so the Education Edition of Windows 10 will not contain Cortana at all.

Maybe physically removing the microphones from your computer will prevent being spied on, because just disabling the devices via software is not guaranteed to switch them off, since you don’t have the source code to the drivers or the kernel.

Microsoft is not alone in wanting to listen in on you having clumsy sex, Google also sneakily placed a recording system on all computers running an up-to-date version of Chrome. They even managed to infiltrate the free software base of Chrome, Chromium. So do Chrome users on Windows 10 now have two spies in their bedroom?

US English language in Debian with proper weekdays and numbers

Our friends over there in the US like to have their own measurement systems, and they don’t stop there. They also like to start the week on Sundays. I hear this has religious reasons.

This leads to problems when you generally want to set up your Debian systems with plain old English (US) locales but need proper measurement units in your programs. One of the solutions here is the magical file /etc/default/locale. Here’s a screenshot of what amazing feats this can accomplish:

Screenshot_2016-07-15_12-39-44.png

My weeks start on Monday (as they should!) and I get European paper formats, Swiss date and time formats, but still have my precious English error messages. No one wants German nerdspeak, it’s gibberish! “Sendewarteschlangenlänge”? What does that even mean?

The beauty of the locale system is that you can mix and match any of these. You can have Portuguese weekdays with English error messages, Swedish currency and US paper formats.

First you have to generate all the locales you’d like to use (as root):

dpkg-reconfigure locales

Then just put whatever combination you like in /etc/default/locales and log out and back in again. Here’s an example:

LANG=en_US.UTF-8
LC_NUMERIC=de_CH.UTF-8
LC_TIME=de_CH.UTF-8
LC_COLLATE=de_CH.UTF-8
LC_MONETARY=de_CH.UTF-8
LC_PAPER=de_CH.UTF-8
LC_MEASUREMENT=de_CH.UTF-8
LC_ADDRESS=de_CH.UTF-8
LANGUAGE="en_US:en"

The system gets US English spelling and language, but the rest is in German (Switzerland). So we Swiss Franc as currency, ‘ as a thousands separator, etc. And this works both in pure console sessions and in most desktop environments.

Be careful, though. Some desktop environments (like Plasma) allow you to override these settings in your desktop session.

Ungoogling has reached the mainstream

I’m very happy that ungoogling (removing all your data from Google services and hosting it yourself, using services that respect your privacy) has now reached the mainstream. I did my ungoogling some years ago and it’s been great, even though Google still has its fist up my anus since I use Android.

There is one project that explictly lists ungoogling as its goal, Cozy. They raised over €5 million in the last few months and it looks like they’re well on their way of reaching their goals. I didn’t look at the architecture in detail so I don’t know if they have some security innovations, but if it’s innovative security you’re looking for in addition to easy hosting, there is already Sandstorm.

Both also offer (free) hosting if you don’t want to host yourself. For some, this could be the right choice, for others it might defeat the purpose.

There are of course other hurdles to overcome in the future. It would be nice if every human could have their own little box of storage connected at home, always reachable, making their own data available securely and only to those humans that this human authorizes. We’re still some distance from that goal, but people are working on it.

There will be a time when it’s you who is in control of your data. Not some corporation.

The end of the Microsoft era

The way I see it, Microsoft are struggling hard to remain relevant these days and the next five years or so will decide whether they’ll still be in a power position ten years from now.

No longer fancy-cool

If anecdotal evidence counts, Apple has won the consumer computing war of the 2010s. The younger people (under 20 year olds) around me are buying Macs, not Windows machines, and sadly not GNU/Linux. This is a generation of people who only has to touch Windows at work, if at all. Windows gets the stigma of the boring work thing, not the exciting spare time thing.

If they branch into software development in their spare time, they usually do that using Atom or XCode on OS X, writing stuff in JavaScript for Node.js or in Swift if they want to go native. Some dabble with PHP, but on the frontend it’s all JavaScript-template-engine-of-the-month or perhaps React or Meteor.

Continue reading “The end of the Microsoft era”

Windows 10 is no better than GNU/Linux at UI uniformity

Some years ago, I read a review of a GNU/Linux distribution where the reviewer, coming from Windows, commented that “some applications look slightly different than others,” and this person was puzzled as to why. I can guess why: One application was probably using the Qt toolkit and the other GTK.

Continue reading “Windows 10 is no better than GNU/Linux at UI uniformity”

Review the reviewer: Yaroslaw Andrusyak

And in the same vein as my previous mention of mrdeathjr28, here is Yaroslaw Andrusyak. He presents games using only entirely FOSS drivers played via the Gears on Gallium live CD, with high OpenGL levels using the free Radeon drivers. And he even does comparisons between WINE and native ports. Here’s an example:

If you don’t know what the big deal is about that: Usually entirely free graphics drivers lag behind the latest proprietary drivers in speed or functionality or both. So it’s impressive when another title works beautifully and fluidly using entirely free drivers. The TL;DR might be “free software GUD. Prop.. Popiet.. Propi… CLOSED SOFTWARE BAD!!!!111 omg STEAM SALE!!!!”

Continue reading “Review the reviewer: Yaroslaw Andrusyak”