The migration from the classic Mail and Calendar app to the new Outlook app is in full swing already. Microsoft announced the deprecation of the classic apps in favor of a new Outlook app in June 2023. It introduced the new Outlook app to Insider builds a month later and announced that it would enforce the migration in early 2024. Not all users are migrated at this point. Those who have been migrated already or installed the Outlook app directly, may notice several differences between the new Outlook app and the classic Mail app. One of the main differences turns an ad-free email experience into one with ads. You may see ads in the inbox in the new Outlook. Martin Brinkmann Ads disguised as emails in your inbox. Microsoft will not rest until Windows resembles Times Square. What a trash fire of an operating system.
A number of you will have noticed already that the 64-bit time_t transition is now in progress in Debian experimental. The goal of this transition is to ensure that 32-bit architectures in trixie (whether they are currently release architectures, or out of archive, etc) will be capable of handling current and future timestamps referring to times beyond 2038. Steve Langasek on debian-devel-announce A crucial effort.
In order to be able to choose their own browser, people must be free to download it, easily set it to default and to continue using it - all without interference from the operating system. Windows users do not currently enjoy this freedom of choice. To investigate Microsoft's tactics and the impact on consumers, Mozilla commissioned Harry Brignull and Cennydd Bowles, independent researchers and experts in harmful design. Today, the researchers have published a report detailing how Microsoft prevents effective browser choice on Windows. In the report, they document how Microsoft places its own browser - Edge - at the center of its operating system and weaponizes Windows' user interface design to undermine people selecting rival browsers. Mozilla Research We all already know Microsoft does these things, and of course, a study paid for by Mozilla agreeing with Mozilla is not exactly earth-shattering, but stuff like this is important for aiding in convincing regulators to do something about this stuff. It simply shouldn't be legal to employ all kinds of nasty tricks and dark patterns to force people to use a certain browser.
Niri is a scrollable, tiling window manager for Wayland. What does it mean for a tiling window manager to be scrollable? Windows are arranged in columns on an infinite strip going to the right. Opening a new window never causes existing windows to resize. Every monitor has its own separate window strip. Windows can never overflow" onto an adjacent monitor. Workspaces are dynamic and arranged vertically. Every monitor has an independent set of workspaces, and there's always one empty workspace present all the way down. Niri's GitHub page Definitely an intriguing idea.
SeaweedFS is a simple and highly scalable distributed file system. There are two objectives: to store billions of files!, to serve the files fast! SeaweedFS started as an Object Store to handle small files efficiently. Instead of managing all file metadata in a central master, the central master only manages volumes on volume servers, and these volume servers manage files and their metadata. This relieves concurrency pressure from the central master and spreads file metadata into volume servers, allowing faster file access (O(1), usually just one disk read operation). There is only 40 bytes of disk storage overhead for each file's metadata. It is so simple with O(1) disk reads that you are welcome to challenge the performance with your actual use cases. SeaweedFS's GitHub page It's Apache-licensed and the code is, as usual, on GitHub.
The proposed activity is to evaluate the usage of Rust programming language in space applications, by prototyping an RTOS targeting ARM Cortex-M7 SAMV71 microcontroller together with the required BSP (Board Support Package) and a Demonstration Application. Rust safety features and its growing usage make this programming language a viable option in the space sector. It is proposed to first develop a lightweight real time operating system providing a minimal set of capabilities required for development of flight application software. This system will provide an executor, tasklets mechanisms and BSP for SAMV71. The design of the system will be guided to support potential future qualification activities. Although the project is a study, ECSS software development practices will be used to facilitate potential application in ESA projects. The practical feedback from ECSS application in Rust projects will be reported. In the second part of the activity, a small demonstration application software will be developed, providing a minimal feature-set representative of a CubeSat class project - UART communication, mode management and sensor handling. This application will showcase the viability of the developed RTOS and provide input to a Lessons Learned report, describing the encountered issues, potential problem and improvement areas, usage recommendations and proposed way forward. The European Space Agency Rust, but in space. The code's on GitHub.
Many OSI Affiliates engaged with the European Commission, European Parliament and European Council during 2023. With the welcome coordination of Open Forum Europe, a group met regularly to keep track of progress explaining the issues. Many of us also committed time and travel to meet in-person. As a result of all this effort from so many people, the final text of the CRA mitigated pretty much all the risks we had identified to individual developers and to Open Source foundations. Simon Phipps (yes, the Simon Phipps) Many in the open source community were deeply worried about the EU's Cyber Resiliency Act's impact on open source software, and rightfully so. It's great to hear that the EU communicated and cooperated closely with the open source community to ensure the impact of the CRA on open source would be minimal, and it turns out they listened. Excellent news.
Google has removed links to page caches from its search results page, the company's search liaison Danny Sullivan has confirmed. It was meant for helping people access pages when way back, you often couldn't depend on a page loading," Sullivan wrote on X. These days, things have greatly improved. So, it was decided to retire it." Jon Porter at The Verge Google Search continues to become ever more useless.
The Redox project has published an overview of the progress made in January, and it's a long list. Redox now supports the Raspberry Pi 3 Model B+, a few of System76's Cosmic Desktop applications now run on Redox, several more Linux applications haven been ported (most notably for me, nano, my CLI text editor of choice), and much more. The most important change is an overhaul of how Redox handles resource paths: Redox has a microkernel core, with drivers and other resource providers running as tasks and providing schemes". A scheme is the name of a resource provider, and until now, resources have been accessed using URI/URL format. For example, files would be accessed as file:path/to/my_file, and a TCP connection would be accessed as tcp:127.0.0.1. This format, while forward-looking, has not been very backwards-compatible. In order to simplify our efforts to port Linux software to Redox, we have decided to change our resource path format to the Linux-compatible /scheme/scheme_name/path/to/resource. Paths that do not begin with /scheme will be assumed to refer to the file scheme, so /path/to/my_file is treated by the system as /scheme/file/path/to/my_file, but the application will only see the /path/to/my_file portion. Using this format, normal paths now look just like Linux paths, while drivers and other resources can still be addressed without breaking software. Ron Williams The change is an ongoing process, so you might encounter some issues related to it in the coming time.
That was back in August and since then, there has not been anything too noteworthy in terms of Windows bootability support on ReFS. Meanwhile, Microsoft has also not updated the officially supported ReFS version up from 3.10 yet, and as such, trying to run Windows on any newer ReFS version leads to an immediate crash on the newest Canary build 26040. Apparently, the crash is worse than it was on previous builds as it now throws up no recovery messages either. Sayan Sen at NeoWin It seems like NTFS will be with us for quite a while longer.
The ReactOS project is working on a new graphical installer to replace the older, text-mode one. In the first blog post about this effort, from December 2023, developer hbelusca details their work on setupapi, the module that enables reading and processing INF files, moving/copying files from an installation source media to a target, supporting also extraction from compressed .CAB cabinet files", as well as device installation functions. The second post dives into partitioning during installation, which involves a lot of very delicate work, from partitioning to installing the bootloader, and from copying files to modifying the registry. On top of that, this needs a GUI, and preferably one that's better and more versatile than the well-known blue text-mode setup we all know from old versions of Windows. The new GUI presents more options, allows for bootloader settings, and, of course, partitioning in a non-destructive way before committing. In addition, while the blue text-mode setup can only go forward, the new GUI is bidirectional. The third and final post dives into testing all this work and fixing bugs. The post goes into great detail describing a number of bugs and their fixes, and is well worth a read, too.
Microsoft is testing native Sudo command support for Windows 11. The support for native Sudo" command was spotted in a leaked Windows Server preview build, accidentally published to the Windows Update servers over the weekend. Mayank Parmar It's kind of wild that something like sudo doesn't exist in Windows.
A few times a year, a claim will make the rounds that the largest PDF you can make is a square covering about the middle section of Germany - 381 km * 381 km. Turns out, this is only the maximum size Acrobat Reader can display, and not the limit of the format itself at all. So, how big can you go? Very big: If you're curious, that width is approximately the distance between the Earth and the Moon. I'd have to get my ruler to check, but I'm pretty sure that's larger than Germany. I could keep going. And I did. Eventually I ended up with a PDF that Preview claimed is larger than the entire universe - approximately 37 trillion light years square. Admittedly it's mostly empty space, but so is the universe. If you'd like to play with that PDF, you can get it here. Please don't try to print it. Alex Chan Don't worry, I'm out of magenta anyway.
Around late 1986, Sega released the Sega AI Computer". This is one of Sega's least well known and rarest systems. Not much is known about this system apart from a small amount of information in Japanese and American flyers and press articles. The information we have is still piecemeal and may be partly inaccurate. Today we are making public, for the first time: all system roms extracted from the Sega AI Computer, data dumps from 26 my-cards and 14 tapes, many scans and photographs, and in collaboration with MAME developers, an early working MAME driver allowing this computer to be emulated. SMS Power! Incredible. Usually stuff like this is relegated to a YouTube video, with potential archival efforts pushed to the background since it's boring and won't get any views. This is an amazing effort.
Researchers have just unveiled a pre-release, game-changing AI upgrade for Google Messages. But it's one with a serious privacy risk-it seems that Bard may ask to read and analyze your private message history. So how might this work, how do you maintain your privacy, and when might this begin. Zak Doffman As long as this AI" hoovering is an optional feature', I don't really have any issues with it - it's a free world, and if you want to spice up your autocomplete like this, go ahead. The real danger, of course, is that this won't be optional for long, and eventually Google's AI" will just ingest your messages and emails by default, consent or no.
The business arm of Raspberry Pi is preparing to make an initial public offering (IPO) in London. CEO Eben Upton tells Ars that should the IPO happen, it will let Raspberry Pi's not-for-profit side expand by at least a factor of 2X." And while it's an understandable thing" that Raspberry Pi enthusiasts could be concerned, while I'm involved in running the thing, I don't expect people to see any change in how we do things." Kevin Purdy at Ars Technica Expect changes in how they do things.
A number of reviews for Apple's new VR headset have been published, but the only one I think is worth reading is, surprisingly, the one published by The Verge. Both the written and video review are excellent, and go into every possible little detail of the new device. Nilay Patel concludes: The basic gist is that the Vision Pro is simply cumbersome and unpleasant to use, exactly what many people have been suspecting since the day it was unveiled. I've been asking a very simple question on Mastodon nobody has been able to answer yet: is there anything you do on your phone, laptop, or desktop, that the Vision Pro can do better, easier, quicker? Now that the reviews are here, not even the people using it can provide an answer. And think about that last point in the list above. It's a private computer that's always looking at your hands.
Oracle has quietly extended paid support and upgrades for Solaris 11.4 to 2037 - three years past its previous deadline - and did the same for earlier versions of the OS last year. Simon Sharwood at The Register One of the biggest what could have beens" of the past two decades. Had Oracle not closed Solaris up after acquiring Sun, an open source Solaris might've been something more tangible than what it is today. Of course, Oracle gonna Oracle and they were always going to screw things up, open source or not, but had Solaris stayed open we'd have had a more concerted, centralised development effort instead of what we have now, where the open source Solaris community is working off the last OpenSolaris codebase from 14 years ago.
Recently, GTK gained not one, but two new renderers: one for GL and one for Vulkan. Since naming is hard, we reused existing names and called them ngl" and vulkan". They are built from the same sources, therefore we also call them unified" renderers. As mentioned already, the two renderers are built from the same source. It is modeled to follow Vulkan apis, with some abstractions to cover the differences between Vulkan and GL (more specifically, GL 3.3+ and GLES 3.0+). This lets us share much of the infrastructure for walking the scene graph, maintaining transforms and other state, caching textures and glyphs, and will make it easier to keep both renderers up-to-date and on-par. GTK Development Blog This is well above my paygrade, but I'm sure it's still of interest to y'all.
But despite all this chaos and temptation, operating system vendors knew better. To this day, they follow THE convention: checkboxes are square, radio buttons are round. Maybe it was part of their internal training. Maybe they had experienced art directors. Maybe it was just luck. I don't know - it doesn't really matter - but - somehow - they managed to stick to the convention. Until this day. Apple is the first major operating system vendor who had abandoned a four-decades-long tradition. Their new visionOS - for the first time in the history of Apple - will have round checkboxes. Nikita Prokopov Unsightly. A lack of taste always betrays itself.
Last week, I turned on my PC, installed a Windows update, and rebooted to find Microsoft Edge automatically open with the Chrome tabs I was working on before the update. I don't use Microsoft Edge regularly, and I have Google Chrome set as my default browser. Bleary-eyed at 9AM, it took me a moment to realize that Microsoft Edge had simply taken over where I'd left off in Chrome. I couldn't believe my eyes. I never imported my data into Microsoft Edge, nor did I confirm whether I wanted to import my tabs. But here was Edge automatically opening after a Windows update with all the Chrome tabs I'd been working on. I didn't even realize I was using Edge at first, and I was confused why all my tabs were suddenly logged out. Tom Warren at The Verge I would never accept such disregard for users from my computer.
If you know your Windows history, you'll know that the operating system got that name when it moved away from using pure MS-DOS and started using a graphical user interface to show things. As it turns out, you can force Windows 11 back to its legacy roots and reduce it back to a command-line interface. This is what the developer of Tiny11 has achieved, calling their new creation Minwin." The developer of Win11, NTDev, posted a video on YouTube about their project. There's absolutely nothing flashy here; no Copilot, no Start menu, and definitely no UI. It's as graphically complex as the Command Prompt, which meant that NTDev had to resort to fancy 00s-era ASCII logos to announce that Minwin was working. Simon Batt at XDA Definitely a neat proof-of-concept, and it shows just how modular Windows could be if only Microsoft allowed its users to take out the parts they don't need. I wonder how close this is to Nano Server, an installation option for Windows Server you've probably never heard of. I also like the nod to MinWin, the informal codename Microsoft used internally to refer to an effort by a small number of expert Windows kernel engineers to untangle the spaghetti ball of dependencies that had sprouted between the various architectural layers of Windows. This project started around Vista, and eventually made it possible to make broader, sweeping changes to Windows without breaking things all over the place because the spaghetti ball of internal, low-level dependencies wasn't mapped out.
Another month, another pile of improvement to Servo, the rendering engine written in Rust, originally a Mozilla project. This month the proof-of-concept browser UI got forward and backward buttons, making this bare-bones UI just a tiny bit more usable. Of course, the vast majority of changes and improvements are all focused on the actual rendering engine, which makes sense because Servo definitely isn't ready for any prime time use - nor is anyone claiming it is. I'm incredibly curious to see where Servo goes in the future.
One of the problems with Arm-based Windows laptops has been a lack of app support, but there's big news this week as Google Chrome has unexpectedly debuted its first Windows on Arm build. Ben Schoon at 9To5Google Now you can ruin your battery life on Windows on ARM too! We truly live in blessed times.
Six months ago, we launched Project IDX, an experimental, cloud-based workspace for full-stack, multiplatform software development. We built Project IDX to simplify and streamline the developer workflow, aiming to reduce the sea of complexities traditionally associated with app development. It certainly seems like we've piqued your interest, and we love seeing what IDX has helped you build. We're bringing the iOS Simulator and Android Emulator to the browser. Whether you're building a Flutter or web app, Project IDX now allows you to preview your applications without having to leave your workspace. When you use a Flutter or web template, Project IDX intelligently loads the right preview environment for your application - Safari mobile and Chrome for web templates, or Android, iOS, and Chrome for Flutter templates. Google's IDX team I've seen some articles state that this makes it possible to develop for iOS without a Mac, but this isn't really true - as far as I know, you must have a Mac to submit anything to the App Store or Testflight, so while you can write and test code using IDX, you can't actually deploy is in any meaningful way without getting a Mac.
Hindenburg alleged that when the Opera browser continued losing users (due to competition from Google and Apple), the company shifted gears to building mobile apps that provided predatory short-term loans. The interest rates on those loans ranged from 365-876% per year, and loan terms from 7-29 days. Opera also falsely advertised longer loan terms and lower interest rates in the app descriptions, because the Google Play Store had rules against predatory loan services. The loan apps specifically targeted customers in Kenya, India, and Nigeria. Hindenburg also confirmed through user reports and a former employee that two of the apps, OKash and OPesa, asked for permission to the phone contacts during the setup process. The service would then start sending threatening messages to the user's contacts when a borrower was late on their payments. The issue was also covered by local media prior to Hindenburg's report. The money from these loan apps amounted to 42.5% of Opera's revenue by mid-2019. Yes, almost half of Opera's revenue came from extracting money from people in developing countries with false advertising and direct harassment. Corbin Davenport As if this wasn't horrible enough, Opera also pushed the usual crypto and NFT scams, and is now chasing that AI" high by adding spicy autocomplete to its Chromium skin. Much like Brave - good people don't let friends use Brave - Opera is just a veneer around shady business practices, and you just shouldn't use this garbage. Just use Firefox.
After three years of delays, Merced shipped as Itanium on the 29th of May in 2001. The first OEM systems from HP, IBM, and Dell were shipped in June. Itanium, whose architecture was now referred to as IA-64, was a 6-wide VLIW chip running at either 733 to 800 MHz with a 266 MT/s front side bus. It had 16K of L1 cache, 96K of L2 cache, 2 or 4 MB of L3 cache, and it was a single core chip on socket PAC418 built on a 180nm process. That this chip under performed is an understatement. Given the long development time, multi-billion-dollar development cost, significant hype, and claims that it would out-compete everything on the market... Itanium was a massive failure. The 32 bit x86 chips of the time were able to best it in most workloads. Embarrassingly, the Pentium 4 (whose own performance wasn't that good) beat Itanium on integer performance and memory bandwidth. Those areas where the chip was strong were in transaction processing and scientific applications. John Crawford, Merced project leader at Intel, reflects: Everything was crazy. We were taking risks everywhere. Everything was new. When you do that, you're going to stumble." The five hundred person team working on the chip was also relatively inexperienced, and disagreements between HP and Intel led to many compromises in design. Bradford Morgan White Itanium is the future. This entire article is anti-Itanium propaganda and misinformation. Do your own research.
The Wine project emulates the Windows API in user space. One particular part of that API, namely the NT synchronization primitives, have historically been implemented via RPC to a dedicated kernel" process. However, more recent applications use these APIs more strenuously, and the overhead of RPC has become a bottleneck. The NT synchronization APIs are too complex to implement on top of existing primitives without sacrificing correctness. Certain operations, such as NtPulseEvent() or the wait-for-all" mode of NtWaitForMultipleObjects(), require direct control over the underlying wait queue, and implementing a wait queue sufficiently robust for Wine in user space is not possible. This proposed driver, therefore, implements the problematic interfaces directly in the Linux kernel. Elizabeth Figura on the lkml This proposed driver would yield some serious performance results.
In order to comply with the EU's Digital Markets Act, Apple has announced a set of sweeping changes to iOS and the App Store in the European Union. First and foremost, starting with iOS 17.4, users in the European Union will be able to download and install applications from outside of the App Store. On top of that, alternative application stores will become possible as well. When a developer submits an application to Apple, the developer can choose to distribute the application through the App Store, alternative application stores, or both. Apple will not charge a commission on installations from outside the App Store, and it will also allow alternative payment processors, over which Apple will also not charge any additional fees. Apple will, however, charge something called a Core Technology Fee". Under the new terms, apps distributed through the App Store which choose to use an alternative payment system will pay a 17 percent commission (rather than 30 percent) on digital goods and services. This commission rate falls to 10 percent for any apps that currently qualify for Apple's reduced small business" rate. The additional 3 percent fee then applies for developers who choose to use Apple's payment processing system. The company is also introducing a new type of fee for particularly popular apps. The new Core Technology Fee will charge developers 0.50 (around 54 cents) per annual app install; however, this fee only kicks in after a million annual installs in the EU. Apple estimates that over 99 percent of developers will either reduce or maintain the fees they owe to Apple" under the new business terms and that less that 1 percent" of developers would pay a core technology fee. Jon Porter at The Verge Overall, developers in the EU will be paying a lot less to Apple than developers in the US and elsewhere, while also gaining more options of distributing their applications outside of the App Store. I'm already seeing some serious rumblings in Apple developer circles over on Mastodon, where US-based developers are not happy these serious cost reductions will only apply to EU developers. The only kink in the cable is this Core Technology Fee", though, as the total bill for that nebulous cost can balloon quickly. Apple will still check applications outside of the App Store for safety, security, and privacy, though, with a system very similar to how macOS handles applications outside of the Mac App Store right now through a new - to iOS - notarisation system. This notarisation will not check applications for quality (because as we all know, the App Store is a beacon of quality) or content (hello emulators!). Another major change coming to iOS is the availability of browsers other than Safari. Right now, even if you think you're using an alternative, non-Safari browser on iOS, you're really just using a skin on top of a hobbled version of Safari. In the EU, starting with iOS 17.4, non-WebKit browser engines like Firefox' Gecko or Chrome's Blink can come to iOS, and live as equal citizens on your iOS device. Furthermore, NFS on iOS will be opening up in Europe, giving European users the ability to use services other than Apple Pay and Wallet with NFC, and even set them as default. Apple is also allowing game streaming services to come to iOS, and this change happens to be available worldwide instead of being restricted to just the EU. These are sweeping changes to how iOS and the App Store works, but much to the chagrin of US-based users and developers in my Mastodon timeline and elsewhere, they're exclusive to the European Union. It's unclear if Americans can import EU devices to gain access to these new features, or if they need EU-based Apple IDs. Let the grey market provide.
Starting with today's release of Chrome (M121), we're introducing experimental generative AI features to make it even easier and more efficient to browse - all while keeping your experience personalized to you. You'll be able to try out these new features in Chrome on Macs and Windows PCs over the next few days, starting in the U.S. Just sign into Chrome, select Settings" from the three-dot menu and navigate to the Experimental AI" page. Because these features are early public experiments, they'll be disabled for enterprise and educational accounts for now. Parisa Tabriz Chrome will automatically suggest tab groups for you (a sorting algorithm, very advanced technology), you can generate themes (mashing other people's real art togerher and picking a dominant colour from the result), and Chrome can generate text in text fields (spicy autocomplete). AI" sure is changing the world as we know it.
Great news for Linux users, after months of testing, Mozilla released today a new package for Firefox on Linux (specifically on Ubuntu, Debian, and any Debian-based distribution). If you've heard about Linux, which is known for its open-source software and an alternative to traditional operating systems (OS), and are curious to learn more, here are four reasons why you should give our new Firefox on Linux package a try. Gabriel Bustamente and Johan Lorenzo It's a ppa and .deb package straight from Mozilla itself, so you don't have to to rely on your distribution's maintainers (as long as you use a Debian-based distribution, that is). Do note, however, that some distributions actually make changes to the default Firefox code, such as Fedora enabling things like Wayland-by-default and hardware-accelerated video decoding long before those became default in Firefox-proper. By using Mozilla's package, you'll lose all of these changes. As a sidenote, Mozilla's instructions for enabling the ppa and installing the .deb are a bit... Dubious, though.
The supermassive leak contains data from numerous previous breaches, comprising an astounding 12 terabytes of information, spanning over a mind-boggling 26 billion records. The leak, which contains LinkedIn, Twitter, Weibo, Tencent, and other platforms' user data, is almost certainly the largest ever discovered. Vilius Petkauskas at cybernews Holy cow.
Apple yesterday released iOS and iPadOS 17.3 as well as watchOS 10.3, tvOS 17.3, and macOS Sonoma 14.3 for all supported devices. iOS 17.3 primarily adds collaborative playlists in Apple Music, and what Apple calls Stolen Device Protection." Collaborative playlists have been on a bit of a journey; they were promised as part of iOS 17, then added in the beta of iOS 17.2, but removed before that update went live. Now they're finally reaching all users. When enabled, Stolen Device Protection requires Face ID or Touch ID authentication with no passcode fallback" for some sensitive actions on the phone. Samuel Axon at Ars Technica This last feature is something you should probably turn on right away, as it serves as a reply to Joanna Stern's investigation into an apparently common way iPhones would get stolen to gain access to users' Apple accounts.
Winlator is an Android application that lets you to run Windows (x86_64) applications with Wine and Box86/Box64. BrunoSX That's all you need to know. There are videos up of things like Mass Effect 2 and Fallout 3 running through this, which is incredibly neat. I'm not entirely sure what the use case is, but who cares - this is an excellent idea.
In a major move addressing European regulations, Meta will soon give users in the EU, EEA, and Switzerland significantly more control over how their data is used across Facebook and Instagram. The changes, set to begin rolling out in the coming weeks, aim to comply with the Digital Markets Act (DMA). Omer Dursun at NeoWin You'll be able to unlink Facebook's various services - such as Instagram and Facebook's main social network thing - and you'll be able to use Facebook Messenger as a standalone service without needing to have a Facebook account. Sadly, there's no word on WhatsApp. This only applies to people in the EU/EEA. Americans need not apply.
It's a minimalist (currently <1K lines) pure Ruby (including the X11 driver) X11 window manager. It is focused on tiling, but allows you to choose to assign a tiling layout to specific desktops or leave them floating. Currently whether or not you use tiling or floating layout there is no window decoration and windows are not draggable or resizable by pulling on borders (but you can do that with Windows key + left/right mouse button) Like bspwm, which was an inspiration, the wm supports no keyboard handling - all keyboard handling is deferred to separate tools like sxhkd. Unlike bspwm this WM has no dedicated IPC mechanism. Instead, so far, all communication happens via X11 ClientMessage events, which means any tool, like xdotool etc. that can produce those events can control the WM. Vidar Hokstad on RubyWM's GitHub page In the blog post announcing RubyWM, the author makes it very clear that while he uses this WM full time, he is also willing to work around its bugs, and that certain tools will simply break if you use it. He considers it more of a tech demo, and that you really shouldn't rely on this for any serious work.
Smartwatches at the turn of the century were a more motley assortment than today's, with an even wilder range of functionality. If you had a few hundred dollars or so, there were some interesting options, even back then. But if all you had was $85 (in 2024 dollars about $150), you still weren't left out, because in 2001 you could get the Web-@nywhere (the Worldwide Web Watch"). Load up the software on your PC and slap it in its little docking station, and you could slurp down about 93K of precious Web data to scroll on the 59*16 screen - 10 characters by 2 characters - to read any time you wanted! That is, of course, if the remote host the watch's Windows 9x-based client accessed were still up, on which it depended for virtually anything to download and install. Well, I want 95,488 bytes of old smartwatch tiny screen Web on my wrist, darn it. We're going to reverse-engineer this sucker and write our own system using real live modern Web data. So there! Old Vintage Computing Research Y'all know the drill by now - I'm a sucker for these kinds of stories. What a great, extremely detailed read, with code to boot.
This tilt manifests in a variety of ways. For example: making it harder for a user to download and use a different browser, ignoring or resetting a user's default browser preference, restricting capabilities to the first-party browser, or requiring the use of the first-party browser engine for third-party browsers. For years, Mozilla has engaged in dialog with platform vendors in an effort to address these issues. With renewed public attention and an evolving regulatory environment, we think it's time to publish these concerns using the same transparent process and tools we use to develop positions on emerging technical standards. So today we're publishing a new issue tracker where we intend to document the ways in which platforms put Firefox at a disadvantage and engage with the vendors of those platforms to resolve them. The official Mozilla blog Excellent initative.
Haiku developer and community member Waddlesplash shares his insights on the project's current state, challenges ahead, and hopes for the future. Waddlesplash discusses Haiku's transition from a niche project to a potential daily driver OS, emphasizing the importance of maintaining momentum and addressing data corruption bugs. Andrea at Desktop On Fire! Haiku is definitely in a good place at the moment, and there's some real momentum from outside the project. Yes, it's even possible to daily-drive Haiku - with caveats, of course - and I hope they can keep this going.
Roughly a year ago I moved into my new apartment. One of the reasons I picked this apartment was age of the building. The construction was finished in 2015, which ensured pretty good thermal isolation for winters as well as small nice things like Ethernet ports in each room. However, there was one part of my apartment that was too new and too smart for me. It is obviously a touchscreen of some sort, but there was zero indication as to what it controls. The landlord had no idea what this is. There are no buttons or labels on the thing, just a tiny yellow light to let you know it has the power. Nikita Lapkov What follows is an investigation into what it is, how to get it working, and, of course, how to hack it and make it more useful.
FreeBSD is discussing adding Rust to the FreeBSD base system. In a recent thread on src-committers, we discussed the costs and benefits of including Rust code in the FreeBSD base system. To summarize, the cost is that it would double our build times. imp suggested adding an additional step after buildworld for stuff that requires an external toolchain. That would ease the build time pain. The benefit is that some tools would become easier to write, or even become possible. Warner Losh on the freebsd-hackers mailing list From everything I've read and what you, the readers, have told me, someone who isn't a programmer, languages like Rust really are a big improvement over older languages, and it's probably not a good idea for a major, important project like FreeBSD to isolate its base system from such progress. Now, I'm not at all qualified to say whether Rust, specifically, is the right choice, but a language like Rust should probably be part of the base system. A big issue is FreeBSD's architecture support. Rust is not well-supported or even supported at all on all the various platforms FreeBSD supports, which might prove to be a road block for now. That being said, letting barely used ISAs hamper your progress too much might not be a good idea either. Rust has already become a supported language for the development of the Linux kernel.
Without hesitation, our developer community quickly rallied behind the topic Sculpt OS usability", desiring to boost the user experience with respect to multi-monitor usage, convenient interactive UIs for common tasks, profound support for touchpads and touchscreens, tearing-free graphics, low-latency audio, casual on-target debugging, and suspend/resume. The focus on usability notwithstanding, we will steadily continue with the gardening of Genode's driver landscape, fostering the consistent use of drivers ported from up-to-date Linux kernels, clear-cut ACPI support, and making drivers pluggable. In 2024, we will also promote Genode's custom (base-hw) microkernel to become the default kernel for Sculpt OS, which is the culmination of a multi-year effort. Official Genode news post The updated roadmap for 2024 details the goals of the project for the coming current year.
Running into a blue screen of death, but don't want your journey to end? Well, how about dropping into a Linux shell when you hit a BSOD in Windows? We simply register a BugCheck callback. The callback function runs a tiny RISC V emulator running linux. For the video output we use bootvid.dll and for input we have a horrible simple polling based PS/2 keyboard driver. BugCheck2Linux GitHub page The gist here is that during a BSOD, drivers can reset a device to a known working state and gather diagnostic data, so what the BugCheck2Linux driver" does is load up an incredibly small RISC-V emulator, boot a Linux kernel, and drop you in a shell. An incredibly limited shell that can barely do anything, but a shell nonetheless. And when I say limited", I really do mean limited": it only works on BIOS systems, runs at 640*480 in 16 colours, the shift key doesn't work (you'll need to use caps lock for that), and you can't use backspace either. Still, this is an incredibly cool proof of concept, and I wonder if more is possible here. Who knows - this could become a valuable troubleshooting tool.
As part of our commitment to user safety, Google Workspace will no longer support the sign-in method for third-party apps or devices that require users to share their Google username and password. This antiquated sign-in method, known as Less Secure Apps (LSAs), puts users at an additional risk since it requires sharing Google Account credentials with third-party apps and devices that can make it easier for bad actors to gain unauthorized access to your account. Instead, you'll need to use the option to Sign-In with Google, which is a safer and more secure way to sync your email to other apps. Sign-in with Google leverages industry standard and more secure OAuth method of authentication already used by the vast majority of third-party apps and devices. Google Workspace Updates What this means is that all third-party apps that require password-only access to Gmail, Google Calendar, Contacts via protocols such as CalDAV, CardDAV, IMAP, SMTP, and POP" will no longer work. Crucial to note, however, is that App Passwords will continue to work, which is good news, because without App Passwords, older IMAP email clients without OAuth support, such as the ones often used on legacy or minor operating systems, would cease to work with Gmail.
On March 15, 2010, I started a new job at Google. The fourteen years since that day feel like a century. The title of my announcement was Now A No-Evil Zone and, OK, I can hear the laughing from ten timezones away. I tried, then, to be restrained, but there are hardly words to describe how happy and excited I was. I had escaped from the accretion disk the former Sun Microsystems was forming around Oracle, that blackest of holes. And Google, in 2010, was the coolest place in the world to work. Let me quote myself from a little bit further into that piece, on the subject of Google: I'm sure that tendrils of stupidity and evil are even now finding interstitial breeding grounds whence they will emerge to cause grief." Well, yeah. This is in my mind these days as I'm on a retired-Googlers mailing list where the current round of layoffs is under discussion and, well, it really seems like the joy has well and truly departed the Googleplex. Tim Bray The honeymoon phase with the technology sector is well and long over, and we're deep into an unhappy, unpleasant, joyless marriage now - and the fault lies entirely with the big technology companies themselves. They promised they'd change the world for the better, but they lied - and still lie - about the price.
What follows is a letter from Hans Reiser to myself, which he wrote some two months back, and has asked me to publish, with his thoughts on the deprecation of ReiserFS from the Linux kernel. I have transcribed it to the best of my ability. Plaintext email may not be the best way to read it, as such, I have also made available PDF and HTML versions of the letter. Fredrick R. Brennan Hans Reiser is the creator of the ReiserFS file system, which used to be a serious contender for the Linux file system you'd use in the early 2000s. In 2006, Hans Reiser murdered his wife, and is currently serving a prison sentence for this crime. Hopefully, after he completes his prison sentence, he can become a contributing member of society once again, if the professionals and specialists involved in such matters deem him capable of doing so. The long letter mentioned here was actually quite a fascinating read, and details his abrasive behaviour in the Linux world, the design of ReiserFS and its place in the ecosystem at the time, and his thoughts on the removal of ReiserFS from the Linux kernel.
Broadcom's brutal assault on VMware's product suite continues, with the company's new owner this week confirming that it is sunsetting a massive 56 VMware products and platforms - as investors said this week that they anticipated a tectonic shift" in the infrastructure market as a result. In a January 15 advisory VMware confirmed tersely that it was taking a sweeping range of products to End of Availability" and that these products are no longer available for purchase" - although most remain advertised enthusiastically, for now, on slick corporate website pages. Ed Targett The list of products is a thing to behold, for sure. I don't think I've ever seen that many enterprise products together in one list, and I once spent weeks scouring and dealing with HPE.
The Chrome team is excited to announce that WebGPU is now enabled by default in Chrome 121 on devices running Android 12 and greater powered by Qualcomm and ARM GPUs. Support will gradually expand to encompass a wider range of Android devices, including those running on Android 11 in a near future. This expansion will be dependent on further testing and optimization to ensure a seamless experience across a broader range of hardware configurations. Francois Beaufort Mind you, this is about WebGPU, not WebGL.
I always liked small laptops and phones - but for some reason they fell out of favor of manufacturers (bigger is more better"). Now if one wanted to get tiny laptop - one of the few opportunities would have been to fight for old Sony UMPC's on ebay which are somewhat expensive even today. Recently Raspberry Pi/CM4-based tiny laptops started to appear - especially clockwork products are neat, but they are not foldable like a laptop. When in summer of 2023 Sipeed announced Lichee Console 4A based on RISC-V SoC - I preordered it immediately and in early January I finally received it. Results of my testing, currently uncovered issues are below. Mikhail Svarichevsky I want one of these.
AI code assistants have emerged as powerful tools that can aid in the software development life-cycle and can improve developer productivity. Unfortunately, such assistants have also been found to produce insecure code in lab environments, raising significant concerns about their usage in practice. In this paper, we conduct a user study to examine how users interact with AI code assistants to solve a variety of security related tasks. Overall, we find that participants who had access to an AI assistant wrote significantly less secure code than those without access to an assistant. Participants with access to an AI assistant were also more likely to believe they wrote secure code, suggesting that such tools may lead users to be overconfident about security flaws in their code. To better inform the design of future AI-based code assistants, we release our user-study apparatus and anonymized data to researchers seeking to build on our work at this link. Neil Perry, Megha Srivastava, Deepak Kumar, and Dan Boneh I'm surprised somewhat randomly copying other people's code into your program - violating their licenses, to boot - leads to crappier code. Who knew!