Monthly Archive:: March 2019

Most of Haiku’s long-standing XHCI (USB 3.0+) issues resolved

Last month, I sat down and decided to at the very least attempt to fix our XHCI (USB 3 host controller) bus driver. Issues with it have been the most significant problem users have been facing, as most hardware made post-2012 has an XHCI chip as the system’s primary USB chip, and most hardware made post-2014 (or so) has exclusively an XHCI chip and no EHCI (USB 2.0) or prior chipsets (which we do support very well.) Well, just under a month (and ~40 commits) later, virtually all those issues have been resolved. There’s a good bit of work that remains to be done, but at least all (!) the kernel panics are resolved, devices (largely) don’t lock up without an explanation (there are a few exceptions, but not many), performance is greatly improved (40MB/s with random 1-2s-long stalls, to 120MB/s on some USB3 flash drives and XHCI chipsets), and XHCI-attached keyboards can even be used in KDL! This is a major step forward for Haiku. Interesting, too, that Haiku’s developers note that they hope Haiku’s driver can serve as a more useful reference to other operating system developers than the driver of Linux, FreeBSD, and OpenBSD, which are, according to them, “so badly organized that it’s often hard to tell exactly what is going on vs. what the spec says should happen”.

Microsoft backports DirectX 12 to Windows 7 for World of Warcraft

Blizzard added DirectX 12 support for their award-winning World of Warcraft game on Windows 10 in late 2018. This release received a warm welcome from gamers: thanks to DirectX 12 features such as multi-threading, WoW gamers experienced substantial framerate improvement. After seeing such performance wins for their gamers running DirectX 12 on Windows 10, Blizzard wanted to bring wins to their gamers who remain on Windows 7, where DirectX 12 was not available. At Microsoft, we make every effort to respond to customer feedback, so when we received this feedback from Blizzard and other developers, we decided to act on it. Microsoft is pleased to announce that we have ported the user mode D3D12 runtime to Windows 7. This unblocks developers who want to take full advantage of the latest improvements in D3D12 while still supporting customers on older operating systems. Let that sink in: Microsoft backported Direct X 12 to Windows just for World of Warcraft. I guess World of Warcraft is just as important as SimCity.

Microsoft brings Android apps to Windows 10 with new screen mirroring beta

Microsoft is starting to test updates to its Your Phone app for Windows 10 this week, allowing Android users to mirror a phone screen directly to a PC. The “phone screen” feature will be available for Windows Insiders this week, and it requires the latest test builds of Windows 10 and the Your Phone app. Microsoft previously demonstrated the phone screen mirroring feature in Your Phone at the company’s Surface event in October. The app works by mirroring a phone screen straight onto Windows 10, and it provides a list of your Android apps. You can tap to access them and have them appear in the remote session of your phone that’s mirrored to your PC. My 2018 Dell XPS 13 came with a Dell application that offered the same kind of functionality, and other than 5 minutes of messing around with it, I’ve never used it. I’m quite curious who this functionality is for, and if anyone will use it beyond the mere curiosity that is seems to be. I’d say Windows has more pressing issues to address.

Microsoft proves the critics right: we’re heading toward a Chrome-only web

Last week, Microsoft made a major update to the Web version of its Skype client, bringing HD video calling, call recording, and other features already found on the other clients. And as if to prove a point, the update works only in Edge and Chrome. Firefox, Safari, and even Opera are locked out. In the past, the Skype team has pointed to codec issues as the reason for inconsistent browser support. But that shouldn’t be a concern these days, as both the H.264 and VP8 video codecs are supported in Edge, Chrome, and Firefox. Google Hangouts and Google Meet support plugin-free video calling in Firefox, for example, as have other online services. For a long time, Apple refused to support WebRTC—the underlying browser technology used for real-time voice and video chatting—in Safari. But even that feature gap doesn’t exist any more, and Safari should now support everything required. The trend is clear: Chrome is becoming the new Internet Explorer 6.

Leaderless Debian

One of the traditional rites of the (northern hemisphere) spring is the election for the Debian project leader. Over a six-week period, interested candidates put their names forward, describe their vision for the project as a whole, answer questions from Debian developers, then wait and watch while the votes come in. But what would happen if Debian were to hold an election and no candidates stepped forward? The Debian project has just found itself in that situation and is trying to figure out what will happen next. Fascinating article about the minutiae of Debian governance.

Introducing Firefox Send: free encrypted file transfers

At Mozilla, we are always committed to people’s security and privacy. It’s part of our long-standing Mozilla Manifesto. We are continually looking for new ways to fulfill that promise, whether it’s through the browser, apps or services. So, it felt natural to graduate one of our popular Test Pilot experiments, Firefox Send. Send is a free encrypted file transfer service that allows users to safely and simply share files from any browser. Additionally, Send will also be available as a an Android app in beta later this week. Now that it’s a keeper, we’ve made it even better, offering higher upload limits and greater control over the files you share. Neat feature, because sending files is still a messy and unpleasant experience. I trust Mozilla to do this right.

WhatsApp temporarily bans accounts using third-party clients

From a support article by WhatsApp, one of the – if not the – most popular messaging app in the world: If you received an in-app message stating your account is “Temporarily banned” this means that you’re likely using an unsupported version of WhatsApp instead of the official WhatsApp app. If this is the case, you must download the official app to continue using WhatsApp. Unsupported apps, such as WhatsApp Plus and GB WhatsApp, are altered versions of WhatsApp. These unofficial apps are developed by third parties and violate our Terms of Service. WhatsApp doesn’t support these third-party apps because we can’t validate their security practices. With how important messaging platforms like WhatsApp are in many countries – including my own – they’ve basically become an intrinsic part of the fabric of society, and as such, I really feel like we need to do something about the kind of behaviour as highlighted in this support article. Do we really want to leave a core aspect of our communications up to Facebook, of all companies? I’m not sure what we can do about this, exactly. Suggesting alternatives like Signal is pointless, since that’s like suggesting all your friends and family learn a specific language just to communicate with you. Government intervention should definitely be an option, but I have no idea in what shape or form. Whatever happens, though, I see little difference between concerns about Huawei’s networking equipment and Facebook’s WhatsApp. If you’re concerned about one, you should be just as concerned about the other.

How the internet travels across oceans

The internet consists of tiny bits of code that move around the world, traveling along wires as thin as a strand of hair strung across the ocean floor. The data zips from New York to Sydney, from Hong Kong to London, in the time it takes you to read this word. Nearly 750,000 miles of cable already connect the continents to support our insatiable demand for communication and entertainment. Companies have typically pooled their resources to collaborate on undersea cable projects, like a freeway for them all to share. But now Google is going its own way, in a first-of-its-kind project connecting the United States to Chile, home to the company’s largest data center in Latin America. Not the most in-depth article, but still a fun read.

Microsoft ports DTrace to Windows

Here at Microsoft, we are always looking to engage with open source communities to produce better solutions for the community and our customers . One of the more useful debugging advances that have arrived in the last decade is DTrace. DTrace of course needs no introduction: it’s a dynamic tracing framework that allows an admin or developer to get a real-time look into a system either in user or kernel mode. DTrace has a C-style high level and powerful programming language that allows you to dynamically insert trace points. Using these dynamically inserted trace points, you can filter on conditions or errors, write code to analyze lock patterns, detect deadlocks, etc. ETW while powerful, is static and does not provide the ability to programmatically insert trace points at runtime. Starting in 2016, the OpenDTrace effort began on GitHub that tried to ensure a portable implementation of DTrace for different operating systems. We decided to add support for DTrace on Windows using this OpenDTrace port. We have created a Windows branch for “DTrace on Windows” under the OpenDTrace project on GitHub. All our changes made to support DTrace on Windows are available here. Over the next few months, we plan to work with the OpenDTrace community to merge our changes. All our source code is also available at the 3rd party sources website maintained by Microsoft. Microsoft is continuing its effort to draw developers to Windows by implementing features developers actually seem to want, instead of trying to push in-house features that are unique to Windows that nobody is asking for.

Here’s how we can break up big tech

Elizabeth Warren, Democratic presidential candidate for the 2020 elections, has said that she intends to break up the big technology companies. Today’s big tech companies have too much power — too much power over our economy, our society, and our democracy. They’ve bulldozed competition, used our private information for profit, and tilted the playing field against everyone else. And in the process, they have hurt small businesses and stifled innovation. I want a government that makes sure everybody — even the biggest and most powerful companies in America — plays by the rules. And I want to make sure that the next generation of great American tech companies can flourish. To do that, we need to stop this generation of big tech companies from throwing around their political power to shape the rules in their favor and throwing around their economic power to snuff out or buy up every potential competitor. That’s why my administration will make big, structural changes to the tech sector to promote more competition — including breaking up Amazon, Facebook, and Google. Warren later added that Apple, too, should be broken up. Another Democratic presidential candidate, Amy Klobuchar, suggests taxing companies who profit off user data, and of course, there’s people like Bernie Sanders, who wants to limit the power of corporations in American politics in general. This poses an interesting conundrum for the American tech giants: they always pretend to be quite left-wing, and up until recently, that’s been an easy thing to do. Now, though, public support for Democrats might actually be to their own detriment. Let’s see how long these companies can maintain their left-wing dog and pony show.

Hammerhead: an operating system for bikes

The idea that a bicycle might need an OS might seem silly, but 30 years ago may gearheads wouldn’t have anticipated that cars would become rolling supercomputers. Hammerhead crowdfunded its first product, the H1, and subsequently built Karoo, a “cycling computer” that supports navigation and training. But Morgan told me his ambitions are bigger than that.After all, he sees a future where electric bikes need smart range projections, where bike-share fleets need to be managed, where social training programs like Strava can pull data from the bike itself and where any bicycle should come with theft and crash alerts. Calling it an OS is probably a stretch. It seems to be an Android OS with cycling-specific constellation of apps, originally designed specifically for their own hardware but eventually intended to be licensed to other vendors.

The Best Operating Systems for Anonymity

David Balaban says, “There are plenty of operating systems aimed at achieving online anonymity. But how many of them are really good?” He highlights five candidates: Tails OS, Whonix, Kodachi, Qubes, and Subgraph. He concludes that Kodachi is the best OS to preserve anonymity. Have any OSNews readers evaluated any of these OSes? Do you agree with his conclusion?

Purism’s PureOS is convergent

PureOS has laid the foundation for future applications to run on both the Librem 5 phone and Librem laptops, from the same PureOS release, in contrast, they say, to Google and Apple’s ecosystems which still have separate OSes for mobile and desktop. Now, Google and Apple seem to be intent on converging their mobile and desktop platforms, leading to fear and consternation from desktop OS power users, who assume that the move will dumb down desktop OSes. While this technical aspects of the PureOS team’s accomplishment are interesting and laudable, I’d suspect that the bigger challenge for any mainstream platform will actually be a user experience challenge, especially bridging familiar UI elements between mobile and desktop user environments.

Introducing Lynx SD Menu Loader version 2

The RetroHQ Lynx SD cartridge for the Atari Lynx lets you play homebrew games and backed up ROMs on your Lynx simply by copying them to an SD card, plugging it into the Lynx SD cartridge and then plugging that into your Lynx. It’s a great idea and follows on from many similar EverDrive type units on other retro consoles. The only gripe with the Lynx SD has been its very functional, but simplistic menu loader. Well that’s no more. Atari Gamer has created a whole new menu loader system with many exciting features that will blow the original loader out of the water. This new loader will be the default shipped with all future preorders too! So let’s check it out. It’s remarkable how active the communities around old hardware really are. I never would’ve guessed people are still hard at work on the Atari Lynx, of all mobile consoles.

This is what the new Chromium-based Edge looks like

Microsoft is working on a new version of Edge that’s based on the open-source Chromium project, a move that shocked many. The company has internally been working on the browser for months now and, according to our sources, currently maintains two channels for the browser: a Dev channel updated weekly and a Canary channel that’s updated daily. We were recently able to get our hands on some screenshots of the browser in its current state, as well as some images of the new Microsoft Edge Store which will showcase the many extensions Microsoft can now boast as a result of the move from EdgeHTML to Chromium for its browser. Clearly still in a very early stage.

A GitHub project is bringing Windows 10 to the Nintendo Switch

The Nintendo Switch has a pretty serious hardware vulnerability that leaves it open to all kinds of exploits, and we’ve previously seen it running Linux thanks to the work of some hackers. Meanwhile, since Microsoft introduced Windows 10 on ARM, developers have been working to port it to unsupported ARM devices, including the Lumia 950. So, it would seem that it’s only a matter of time until these two paths intersect, and that seems to have happened now. A Twitter user by the name of @imbushuo has posted pictures of attempts to install the ARM version of Microsoft’s operating system on Nintendo’s hybrid console. The developer has noted some issues and documented many of the problems he encountered on Twitter, but progress is being made. The latest status update simply shows the Windows boot logo on the screen, with imbushuo noting that some work still needs to be done, specifically in regards to memory regions. I’m not entirely sure just how useful it would be to run Windows 10 on the Switch, but that doesn’t make it any less of an impressive effort.

Thunderbolt 3 becomes USB4, as Intel’s interconnect goes royalty-free

Ars Technica reports: Fulfilling its 2017 promise to make Thunderbolt 3 royalty-free, Intel has given the specification for its high-speed interconnect to the USB Implementers Forum (USB-IF), the industry group that develops the USB specification. The USB-IF has taken the spec and will use it to form the basis of USB4, the next iteration of USB following USB 3.2. Yes, it’s called USB4, which will exist alongside USB 3.2 Gen 1, USB 3.2 Gen 2, and USB 3.2 Gen 2×2. I don’t even know what to say.

Microsoft is creating Windows Lite for dual-screen and Chromebook-like devices

Microsoft is preparing a new lightweight version of Windows for dual-screen devices and Chromebook competitors. Sources familiar with Microsoft’s plans tell The Verge that the software maker is stripping back its Windows user interface with dual screens in mind. This new hardware could launch as early as later this year, depending on chip and PC maker readiness. This would be the fifth attempt in recent years to create a new version of Windows designed for smaller and mobile devices – Windows Phone 7, Windows Phone 8 and up, Windows RT, and Windows 10 on ARM – and I just don’t see how this time it’ll all be different.