The United States surgeon general, Dr. Vivek H. Murthy, issued a public advisory on Tuesday warning of the risks of social media use to young people. In a 19-page report, Dr. Murthy noted that although the effects of social media on adolescent mental health were not fully understood, and that social media can be beneficial to some users, “there are ample indicators that social media can also have a profound risk of harm to the mental health and well-being of children and adolescents.” The surgeon general called on policymakers, tech companies, researchers and parents to “urgently take action” to safeguard against the potential risks. I don’t think anyone sane really needs to be convinced of the dangers of poorly-run and terribly moderated social media like Twitter and Facebook, but I do wonder why the supposed dangers stop at the age of 18? If we look at the past 10-15 years, it seems like to me the people who most easily fall prey to misinformation and targeted troll campaigns on social media are people of older generations, who then proceeded to to incredible damage to our societies in voting booths – something that can still get a lot worse in the coming years. I have no idea how to fix any of this – social media will always exist, and so will its dark side – but we better start thinking of something, fast, because I’m afraid the damage to our society we’ve seen so far from gullible idiots falling for obvious nonsense on social media is only going to get worse from here on out.
It’s finally over. In a post last year on the Windows XP subreddit (Windows XP web activation is finally dead…), retroreviewyt shared xp_activate32.exe4, which calculates the Installation ID then generates and optionally applies the corresponding Confirmation ID to activate Windows XP, all offline. Wiping the system and reinstalling Windows XP results in the same Installation ID being assigned by Windows (assuming no change in hardware or product key), thus the same Confirmation ID obtains even in msoobe’s standard telephone activation window. Long considered out of reach, this development bodes well for salvaging old systems even after Microsoft has shut down the activation servers. Incredible team effort spanning several decades. That being said, it’s quite sad that we do not live in a world where Microsoft just releases a simple tool to allow anyone to install XP anywhere without the need for activation.
axle OS is a hobby microkernel and userspace. I started the project in early 2016, and have had stints of working on it heavily since then. axle OS’s first incarnation was a multitasking monolithic kernel, with little support for IPC, user-mode or process loading. The current incarnation is a microkernel built around variable-length IPC messaging. All applications, including the desktop environment and device drivers, are ELF executables running in userspace. We reported on axle OS for the first time well over six years ago, in 2017. A lot has changed since then, including the addition of a desktop environment, a Game Boy emulator, and a lot more.
This whitepaper details the architectural enhancements and modifications that Intel is currently investigating for a 64-bit mode-only architecture referred to as x86S (for simplification). Intel is publishing this paper to solicit feedback from the ecosystem while exploring the benefits of extending the ISA transition to a 64-bit mode-only solution. This seems like a very good idea – and it does seem like the time is ripe to remove some of the unused cruft from x86. Intel is proposing removing removing the 16 bit and 32 bit modes, and instead start in 64 bit mode right away. The company’s proposal does retain the ability to run 32 bit code on a 64 bit operating system, though. As a sidenote, the introduction to this proposal is hilarious: Since its introduction over 20 years ago, the Intel® 64 architecture became the dominant operating mode. As an example of this evolution, Microsoft stopped shipping the 32-bit version of their Windows 11 operating system. Intel firmware no longer supports non UEFI64 operating systems natively. 64-bit operating systems are the de facto standard today. They retain the ability to run 32-bit applications but have stopped supporting 16-bit applications natively. It’s 2023, and Intel is still not, in any way, capable of acknowledging AMD for coming up with AMD64. Sad.
This project’s vision is to help every college student read all the code of an operating system. With only 2000 lines of code, egos-2000 implements every component of an operating system for education. It can run on a RISC-V board and also the QEMU software emulator. Exactly what it says on the tin.
Apple today previewed software features for cognitive, vision, hearing, and mobility accessibility, along with innovative tools for individuals who are nonspeaking or at risk of losing their ability to speak. These updates draw on advances in hardware and software, include on-device machine learning to ensure user privacy, and expand on Apple’s long-standing commitment to making products for everyone. These are all good, truly helpful features. Apple’s long been the choice for people with disabilities, and their lead in this field is something others should follow.
Recently, hinted by people on Discord, Neozeed found a Win64 compiler for AXP64 / ALPHA64, that came in as part of Platform SDK from 1999. This was to let Windows developers test compile their programs to make sure they are “64bit ready”, before the hardware was even available. However, as this was a cross-compiler from IA32 to IA64 and AXP32 to AXP64, there was no actual way of running any of the binaries. Until Itanium finally came out, after long delays. Sadly, 64-bit Alpha AXP Windows was never released outside of Redmond. And that would be the end of the story… if not for one reader, who contacted Neozeed after his previous post, and shared a disk image… containing a 64bit version of Windows 2000 for Alpha AXP! The reader got it from a lot of random lot of hard disks bought from an e-waste, years ago, and completely forgot about it until they saw the blog post! And you bet they got it up and running. This find is extraordinary.
The KDE project just finished up its 2023 developer sprint, and with Plasma 6 development being in full swing – which encompasses moving to Qt 6 – there’s some major announcements here. As a result, we advanced a number of topics that had been stuck for a while. A major area of my focus in this respect became “Better default settings”. The 5 -> 6 transition is the perfect time to make significant changes to the default settings in a way that improve the UX out of the box. The two biggest changes to KDE’s default settings will be moving from single-click to open a file, to double-clicking. Single-clicking to open has been a KDE staple for a long time, but it’s the exact opposite of literally every other major environment, so it makes sense to align this basic interaction with people’s expectations. Of course, this is KDE, so it’ll be a toggle in the same way it is now. The second major change is Wayland by default. While X.org will, of course, still work and be available to distributions and users, Wayland will be KDE’s official recommendation from here on out. With X.org development having pretty much halted completely, and quite a few major distributions now defaulting to Wayland, this is the right move to make. For all the Wayland haters – feel free to donate your time and expertise to X.org development, because no one else is. There’s a few other cool changes coming up, such as the floating panel by default, the accent colour being used in the top parts of windows, and more.
The rumour, by way of The Information, claims senior Microsoft execs hope to seal a deal with Mozilla to make Bing the default search engine as soon as this year, as the browser’s existing big-bucks deal with Google is coming up for renewal. Now, Firefox making a search engine switch isn’t new. Mozilla tested Microsoft’s Bing as Firefox’s default search engine back back in 2021; and those with longer memories may just remember a time when Yahoo! was the default search engine in select countries. It’s a tough pill to swallow: Firefox, effectively the only serious browser not controlled by Google or Apple, exists by the grace of Google. Google pays Mozilla for being the default search engine in Firefox, and said deal makes up about 85% of Mozilla’s revenue. Replacing Google with Microsoft int his equation seems like a lateral move, at best.
Wordstar was the word processor that helped sell the personal computer. At one time, it was ubiquitous, and many authors had a hard time giving it up. Some, like George R. R. Martin, apparently are still refusing to give it up. But most of us have moved on. Thanks to an open-source clone, WordTsar, you may not have to. This is a modern interpretation of our old friend. Maybe this will help The Winds of Winter.
Have you ever found yourself in this position? You see an image on a website, in your feed, or in a message from a friend — and you think, “this doesn’t feel quite right.” Is the image being shown in the right context? Has it been manipulated or faked? Where did it come from? When you’re trying to figure out if a piece of information or an image is reliable, having the full story is key. That’s why we’re expanding our ongoing work in information literacy to include more visual literacy and help people quickly and easily assess the context and credibility of images. In the coming months, we’re launching a new tool called About this image. This is a great idea, and I hope it works as intended. While I doubt it’ll be perfect, it’ll make it much easier to quickly verify where an image came from, just how genuine or fake it is, if it’s been edited, and more. It’s not giving a simple “yay” or “nay”, but instead gives the user the data it can then use to make their own informed decision. This is the kind of stuff Google should be doing.
The future of Google Search is AI. But not in the way you think. The company synonymous with web search isn’t all in on chatbots (even though it’s building one, called Bard), and it’s not redesigning its homepage to look more like a ChatGPT-style messaging system. Instead, Google is putting AI front and center in the most valuable real estate on the internet: its existing search results. A good overview of some of the “AI” stuff Google is integrating into Search. Many of these actually seem quite useful and well thought out, but time will tell if the wider web will be able to game these new tools in the same way SEO killed regular Search.
Apple Inc. failed to fully revive a long-running copyright lawsuit against cybersecurity firm Corellium Inc. over its software that simulates the iPhone’s iOS operating systems, letting security researchers identify flaws in the software. The US Court of Appeals for the Eleventh Circuit on Monday ruled that Corellium’s CORSEC simulator is protected by copyright law’s fair use doctrine, which allows the duplication of copyrighted work under certain circumstances. CORSEC “furthers scientific progress by allowing security research into important operating systems,” a three-judge panel for the appeals court said, adding that iOS “is functional operating software that falls outside copyright’s core.” Good.
Google I/O, Google’s developer conference, started today, and there has been a deluge of news coming out of the advertising giant. I do not intend to cover every single bit of I/O news, instead choosing to focus one some of the more interesting bits and pieces. In the coming weeks, when you search for something that might benefit from the experiences of others, you may see a Perspectives filter appear at the top of search results. Tap the filter, and you’ll exclusively see long- and short-form videos, images and written posts that people have shared on discussion boards, Q&A sites and social media platforms. We’ll also show more details about the creators of this content, such as their name, profile photo or information about the popularity of their content. Basically, this is a “remove SEO garbage” button. Whenever I need to find some answer to a tech issue or see if other people are experiencing a bug, regular Google search is entirely useless, as the results are overflowing with useless SEO/AI garbage, so I do what a lot of us do: append “reddit” to our queries to get content from real people. With this new Perspectives filter, Google seems to finally acknowledge that their regular search results are useless, and that what users really want is genuine results written by normal humans. I really hope this works as advertised.
Using Lotus 1-2-3 in today’s world is a bit of a challenge. The truth is I’m cheating, it does work, but it only supports a few standard text mode resolutions. If your terminal is not exactly 80 columns wide, it just makes a big ugly mess on your screen. There’s a workaround, just type stty cols 80, and it will be confined to a portion of your terminal, looking a bit sad. There is no way to display more columns, and maximizing your terminal will do nothing. …or is there? After a lot of research, reverse-engineering, and hard work, Tavis Ormandy managed to get Lotus 1-2-3 to respect any arbitrary terminal size. Bonkers work.
Final Cut Pro and Logic Pro for the iPad will each be available for $4.99 per month or $49.99 per year, with a one-month free trial. Final Cut Pro requires an iPad with an M1 chip or newer, while Logic Pro requires an A12 Bionic iPad or newer. The apps will be available on the App Store starting on Tuesday, May 23. It’s great seeing Apple bring professional applications to tablets. The more choices we have, the better, and between desktops, laptops, and tablets, tablets have always felt left out. Let’s hope Xcode is next.
And yet, 25 years on, Google Search faces a series of interlocking AI-related challenges that together represent an existential threat to Google itself. The first is a problem of Google’s own making: the SEO monster has eaten the user experience of search from the inside out. Searching the web for information is an increasingly user-hostile experience, an arbitrage racket run by search-optimized content sharks running an ever-changing series of monetization hustles with no regard for anything but collecting the most pennies at the biggest scale. AI-powered content farms focused on high-value search terms like heat-seeking missiles are already here; Google is only now catching up, and its response to them will change how it sends traffic around the web in momentous ways. That leads to the second problem, which is that chat-based search tools like Microsoft’s Bing and Google’s own Bard represent something that feels like the future of search, without any of the corresponding business models or revenue that Google has built up over the past 25 years. If Google Search continues to degrade in quality, people will switch to better options — a switch that venture-backed startups and well-funded competitors like Microsoft are more than happy to subsidize in search of growth, but which directly impacts Google’s bottom line. At the same time, Google’s paying tens of billions annually to device makers like Apple and Samsung to be the default search engine on phones. Those deals are up for renewal, and there will be no pity for Google’s margins in these negotiations. Search on the web is in a terrible state right now. Searching for anything on Google is a horrible experience, with results riddled with ads and an endless stream of SEO’d garbage content of low to no quality. Alternatives, such as DuckDuckGo, aren’t much better, and tend to promote garbage anti-science and fascist nonsense if you’re not careful enough. At this point I just don’t know what to use to find stuff on the web, and tend to just go straight to sites that I think have the best odds of containing a relevant result (e.g. going straight to Reddit when dealing with some obscure bug or software issue). I know there are even smaller competitors, but I don’t hold high hopes they can offer the same breadth as Google once did, or even DuckDuckGo sometimes does now. It’s not looking pretty out there.
It’s no secret that Microsoft has been looking to increase advertising for its products within Windows 11, and investigation by Twitter user Albacore into recent Insider builds has found that the Settings Home page will soon start to present adverts for Microsoft 365 products in the near future. A banner asking users who aren’t subscribed to the platform to “Try Microsoft 365” shows at the top of the Home tab in Settings in the screenshot below. How much more can Microsoft abuse its users before they break?
IBM had unknowingly created a juggernaut when they allowed Bill Gates and Microsoft to control the PC operating system standard, first with DOS and then with Windows. Having lost control of the PC hardware standard, IBM was determined to regain control of the operating system standard. Their weapon? The OS/2 operating system, a powerful and feature packed operating system that best case should have had little trouble overcoming Windows, and worst case should have at least been able to carve out a profitable and sustainable market share. This is the story of how IBM’s last attempt to keep a measure of control in the PC space…Failed. I don’t always link to videos, but when I do.. This is a great video – a long, detailed story about the downfall of what was, arguably, the best operating system of the 1990s, one that lost out due to illegal behaviour by Microsoft and IBM’s own incredible incompetence. They had a gem on their hands, but just didn’t know what to do with it.
The sudo and su utilities mediate a critical privilege boundary on just about every open source operating system that powers the Internet. Unfortunately, these utilities have a long history of memory safety issues. By rewriting sudo and su in Rust we can make sure they don’t suffer from any more memory safety vulnerabilities. We’re going to get it done. Like I said – Rust is everywhere. Of course, these specific rewrites are not necessarily going to be picked up by the various Linux distributions, but the fact people are starting projects like this means it won’t be long before we’re going to see core UNIX utilities rewritten in Rust making their way to our machines.
MacDock is like the Dock in modern macOS. To use it, simply launch the program. MacDock will be visible at the bottom of your screen. You will see your running applications on the list (limited to 7 applications). Clicking on any of them switches you to the app. I love little projects like these. Even today, they make using older systems just a little bit less alien.
A vintage keyboard, a mysterious battery, and some questionable 1990s engineering choices… The subtitle I quoted above should be enough to get you hooked.
Microsoft is gearing up to improve the security features of Windows 11 and upgrade the default file system with a more robust and efficient solution. Developers at the tech giant are independently working on two new features – booting with Rust inside the kernel and using ReFS instead of NTSF as the default file system. Rust is officially everywhere.
In the mid-1980’s, Microsoft produced an expansion card for the IBM PC and PC XT, known as the Mach 10. In addition to occupying an expansion slot, it also replaced your CPU: You unplugged your old and busted 4.77 MHz 8088 CPU and plugged into the now-empty socket a special adapter that led via a ribbon cable back to the Mach 10 card. On the Mach 10 card was the new hotness: A 9.54 MHz 8086 CPU. This gave you a 2× performance upgrade for a lot less money than an IBM PC AT. The Mach 10 also came with a mouse port, so you could add a mouse without having to burn an additional expansion slot. The Mach 20 took the same basic idea as the Mach 10, but to the next level: As before, you unplugged your old 4.77 MHz 8088 CPU and replaced it with an adapter that led via ribbon cable to the Mach 20 card, which you plugged into an expansion slot. This time, the Mach 20 had an 8 MHz 80286 CPU, so you were really cooking with gas now. And, like the Mach 10, it had a mouse port built in. According to a review in Info World, it retailed for $495. Microsoft also produced a customized version of OS/2 for the Mach 20. Despite being tailor-made for the Mach 20, it still had terrible performance problems. One of my former colleagues spoke with the person who took over from him as the support specialist for OS/2 for Mach 20. According to that person’s memory (which given the amount time that has elapsed, means that we should basically be saying “according to legend” at this point), a total of eleven copies of “OS/2 for Mach 20” were ever sold, and eight of them were returned. That leaves three customers who purchased a copy and didn’t return it. And the support specialist had personally spoken with two of them. If these numbers are accurate, I believe this makes OS/2 for Mach 20 a strong candidate for being the worst-selling actually-shipped Microsoft software product of all time. We have to find this. Someone must have a copy of OS/2 for Mach 20 in a box in the attic somewhere. This is the final boss of software preservation.
In Sun’s ideal world, a user would run programs on a central server (a Sun, of course), having their session follow their smart card seamlessly from terminal to terminal along with any other shared resources they might require. While Sun produced the JavaOS-based JavaStation in 1996 — ironically based on Oracle’s Network Computer concept — it used relatively expensive hardware, being essentially a miniaturized SPARCstation 4. Instead, the new proof of concept for a cheaper, more connected world was the 1997 NetWorkTerminal “NeWT” — one wonders if that abbreviation was a coincidence — based on Sun’s MicroSPARC IIep CPU, and that prototype in turn evolved into the first Sun Ray thin client in 1999, codenamed Corona. Setting up a number of Sun thin clients – both fixed and laptop models – running off a Sun Ultra 45 workstation, with smartcards and all, is basically my retro computing end game. I have always been deeply fascinated by “the network is the computer”, and while there’s quite a few other thin client platforms, it’s the Sun one that feels like the real, original concept. I can’t find a reasonably priced Ultra 45 anywhere – feel free to contact me if you have one on offer – but Sun thin clients are a dime a dozen on eBay. In any event, it will come as no surprise that I love the linked article.
JanOS is an alternative operating system for mobile phones, designed to run on devices without their screen attached. It was demonstrated as a proof of concept during JSConf.EU 2014. Shortly after it was chosen as the OS that powers Gonzo, a cellular connected and low-power camera. The project is maintained and funded by Telenor Digital. It’s heavily based on Firefox OS, and currently only supports a relatively small number of devices. It’s open source, and the project’s goal is to make the ‘motherboards’ inside phones more useful and extend their useful lifespan.
Behavioral health interventions are notoriously difficult. They require a grasp of psychology, sure, but they also require a certain amount of flexibility because people’s lives are complicated. Apple’s ham-handed approach to physical health has been bad enough — the idea it is now going to approach mental health does not fill me with confidence. I’m sure there are plenty of people out there who won’t mind letting Apple toy with their emotions. But we’ve got a lot of evidence now that too much screen time is linked to bad health — and for Apple, its entire business is getting you to spend more time with its software and gadgets, not less. This is a great article, and highlights the problems that stem from tech bros trying to be doctors, or in this case, even psychologists and therapists. Health interventions require a personalised approach, and blanket one-size-fits-all attempts are generally suboptimal. A person with weight issues who happens to perform a physically intensive job will require a different approach than someone with similar weight issues who has a desk job. A generic “move!” on your Apple Watch a few times a day won’t really help either of those people. This gets even more problematic with mental health issues. A great example of just how counterintuitive health information can be comes from myself – I have a severe anxiety disorder and related mental ailments, and I’ve been trying to learn to live with it since I was a child (there’s probably a genetic element, since similar disorders run in my family). Through a combination of extensive behavioural, cognitive, and physical therapy, a lot of scientific studying with my doctor and other specialists into what, exactly, is wrong inside my brain and body to gain a crystal clear insight into how anxiety fluctuates in my body during the day and what internal and external stimuli affect it, and to cap it off a very small dose of daily anxiety medication (it took me almost two decades to come around to taking medication), I now have my mental health issues well under control. That being said, I will always have these problems. I manage them every day, and they’re never gone, like someone with chronic back problems, even if I seem completely “normal”. Passively and actively, throughout every day, I manage my anxiety, make sure I keep it in check, and recognise the earliest possible warning signs, all made just a little bit easier by my medication. When I emigrated to Sweden four years ago to live together with my now wife, we went to IKEA, about a 90 minute drive away on the border with Finland. Since trips like that generally increase my anxiety considerably, I had a few rough days leading up to it, but during the car ride, I finally managed to overcome it and settle down. As we parked, everything was back to my normal levels – a change in venue from e.g. car to destination often works as a “reset button” of sorts – and we were ready to shop and eat meatballs. And then my smartwatch pinged me in the IKEA lobby. Despite me feeling entirely normal with for me acceptable levels of anxiety, it started telling me I was experiencing the highest level of “stress”. Even though I did not feel any stress whatsoever, such a small thing can be enough to send me into a downward spiral of a panic attack – which I actually do not have very often, maybe once a year or so. Due to having just emigrated thousands of kilometers away to the Arctic, leaving family and friends behind, I was obviously already susceptible, and this stupid digital piece of crap on my wrist telling me I was “stressed” was all it took to trigger a massive panic attack. I’m used to always having a heightened level of anxiety and associated vitals compared to others, but this watch didn’t know that. It just had some basic data programmed in about what is “normal” for someone of my stature, gender, and age, and didn’t take my personal situation into account at all – because it couldn’t. There are countless little indicators, both internal and external, that come into play in a situation like this, and a smartwatch has no way of learning or disseminating such information. It takes a dumb, standardised, generalised shotgun approach in determining if its wearer is “stressed”, actual, real-world stress levels in the moment be damned. This is why I am incredibly weary of Apple”s rumoured plans to enter the realm of mental health with its Apple Watch. As the linked article details, it’s already not doing a great job at managing people’s physical health, and I am genuinely afraid of what effects such a crude approach will have on people’s mental health. Shotgun mental health notifications are going to make people obsessive, they’re going to give people anxiety, they’re going to give people panic attacks, they’re going to give people depressive episodes, they’re going to disturb people’s sleep, they’re going to worsen or even cause eating disorders, and much more. Mental health is not something you should leave to Silicon Valley tech bros – you should leave it to your doctor, trained medical personnel, licensed psychologists and therapists, other specialists, and science, not to a glorified wrist calculator.
Speaking of Windows, here’s something I’m pretty sure many of you will be very happy about: In March, we exclusively confirmed the tech giant’s plan to restore classic taskbar features in the fall as part of the Windows 11 version 23H2 update. One of the features set to return is “never combine” for the taskbar. As the name suggests, this new toggle would let you ungroup icons/apps on the taskbar. Microsoft has finally added the early bits of the functionality to the taskbar with Windows 11 Build 23440, which is available in the Dev Channel. In the update, Microsoft has reintroduced the taskbar show labels feature and the ability to ungroup app icons on the taskbar in Windows 11, addressing user demands for these popular legacy features. I prefer the more dock-style approach to managing and opening applications, but I know a considerable number of you prefer the more traditional taskbar-based approach.
As documented on the Windows 10 Enterprise and Education and Windows 10 Home and Pro lifecycle pages, Windows 10 will reach end of support on October 14, 2025. The current version, 22H2, will be the final version of Windows 10, and all editions will remain in support with monthly security update releases through that date. Existing LTSC releases will continue to receive updates beyond that date based on their specific lifecycles. It’s important for organizations to have adequate time to plan for adopting Windows 11. Today we’re announcing that the next Windows LTSC releases will be available in the second half of 2024. You will move to Windows 11, whether you like it or not.
You don’t see a lot of good news about road safety in the United States. Unlike in most peer countries, American roadway deaths surged during the pandemic and have barely receded since. Pedestrian and cyclist fatalities recently hit their highest levels in 40 years, but U.S. transportation officials continue to ignore key contributing factors. In a February interview with Fast Company, Transportation Secretary Pete Buttigieg said that “further research” is needed before addressing the obvious risks that oversized SUVs and trucks pose to those not inside of them. Happily, there is one area where we are making at least marginal progress: A growing number of automakers are backpedaling away from the huge, complex touchscreens that have infested dashboard design over the past 15 years. Buttons and knobs are coming back. Good. Now all we need is for all these popular YouTube car reviewers to stop drooling over these dangerous touch screens and we can get back a sense of normalcy in our cars.
The other day I was asked an interesting question: What was the first BIOS with support for ROM shadowing? In the 1990s, ROM shadowing was common, at first as a pure performance enhancement and later as a functional requirement; newer firmware is stored compressed in ROM and must be decompressed into RAM first, and firmware may also rely on writing to itself before being locked down and write protected. Old PCs did not use ROM shadowing because it made no sense. ROMs were only marginally slower than RAM, if at all, and RAM was too precious to waste on mirroring the contents of existing ROMs. Over the years, RAM speeds shot up while ROM remained slow. By about 1990, executing BIOS code from ROM incurred a noticeable performance penalty, and at the same time devoting 64 or 128 KB to ROM shadowing was no longer prohibitively expensive. But who did it first? The OS/2 Mussum’s content never fails to be deeply interesting. And the answer to the question is the same answer it always is when it comes to who did something first in the early years of the PC platform. It’s always the same.
If you’ve kept a close eye on the technology space of late, you probably know that this is perhaps one of the most interesting times for processors in many years. After a number of stagnant generations, Intel has started competing again; AMD’s Ryzen chips are still pretty solid; ARM is where a lot of the innovation is happening; and RISC-V looks like it’s going to be the coolest thing in the world in about a decade. But none of these chips, honestly, can hold a candle to the interestingness of the chip I’m going to tell you about today. It didn’t set the world ablaze; in fact, it was designed not to. In the end, it was used in relatively minor systems, like internet appliances and palmtops. But technologically, it bridged the gap between two camps—RISC and CISC. And that’s what makes it interesting. Today’s Tedium looks back at the Transmeta Crusoe, perhaps the most interesting processor to ever exist. The Crusoe was absolutely fascinating, and the most bonkers what if?-scenario with the Crusoe is that in theory, there was nothing preventing the Crusoe’s software translation layer from emulating something other than x86. If this technology had evolved and received far more funding and success, we could’ve had a vastly different processor and ISA landscape today.
I just want to emphasize that if you install and run Windows, your friendly provider is Microsoft. You need to contact Microsoft for support and help with Windows related issues. The curl.exe you have in System32 is only provided indirectly by the curl project and we cannot fix this problem for you. We in fact fixed the problem in the source code already back in December 2022. If you have removed curl.exe or otherwise tampered with your Windows installation, the curl project cannot help you. Both Windows and macOS have along history of shipping horribly outdated, insecure, and unsupported versions of open source software, and it seems that hasn’t changed.
A few months after my contract with Haiku, Inc. began, I rewrote the implementation of the Haiku kernel’s condition variables (as opposed to our userspace condition variables, which are from POSIX.) As this new implementation has run in Haiku for over a year and shipped in the latest release with no sign of any remaining issues, I figured it is high time for a deep-dive on the API, its implementation history, and the design of the new implementation I wrote. I expect this article will be of broader interest than just to Haiku’s community, because Haiku’s condition variables API has some notable (and powerful) features not found in those of other operating systems, and its implementation is thus likewise unique (at least, as far as I have been able to figure out.) I’m currently working on a “state of Haiku” sort of article, and I’m incredibly impressed with just how stable, fast, full-featured, and usable Haiku has become on real hardware. I’ve always kept an eye on Haiku in virtual machines, but now I’m running it on real hard hardware – where it belongs – and it’s been an absolute joy. The fact that waddlesplash managed to pull off this switch basically without any issues and with few people noticing, is further illustration the project’s in a good place.
British chip designer ARM is working on its own advanced semiconductor to showcase the power and capabilities of its design, Financial Times reports. According to people briefed on the move, ARM will work with manufacturing partners to bring the new chip to fruition. They’re not intending to get into the chip game, as this will only be a prototype chip to demonstrate what they can do.
I reversed the firmware of my Garmin Forerunner 245 Music back in 2022 and found a dozen or so vulnerabilities in their support for Connect IQ applications. They can be exploited to bypass permissions and compromise the watch. I have published various scripts and proof-of-concept apps to a GitHub repository. Coordinating disclosure with Garmin, some of the vulnerabilities have been around since 2015 and affect over a hundred models, including fitness watches, outdoor handhelds, and GPS for bikes. Raise your hands if you’re surprised. Any time someone takes even a cursory glance at internet of things devices or connected anythings that isn’t a well-studied platform from the likes of Apple, Google, or Microsoft, they find boatloads of security issues, dangerous bugs, stupid design decisions, and so much more.
Using Quibble, an open source reimplementation of the Windows boot loader, a btrfs driver for Windows, and guest starring ntfs2btrfs, an in-place conversion tool, you can make Windows boot and run on btrfs, as Lily discovered and detailed. She took it a step further though, and decided to see if you could really redefine “cursed”. I decided to make a new btrfs partition and just copy over all the files and see if that would boot. I was shocked to see that it did and now that I had a clean and uncorrupted filesystem it was time for the incredibly dumb idea I had. There are no directories in the Windows and Linux roots that share the same name so you should be able to boot them both from the same partition without any file conflicts. After a reboot into Linux, installing Arch with pacstrap, and fucking with grub. This kinda just works. The btrfs driver for Windows is incredibly solid so once you get past the bootloader there really isn’t anything weird. It just does its thing. Yeah, but your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should. Good lord.
Before you read this article – note that Codeium offers a competitor to GitHub Copilot. This means they have something to sell, and something to gain by making Copilot look bad. That being said – their findings are things we already kind of knew, and further illustrate that Copilot is quite possibly one of the largest, if not the largest, GPL violations in history. To prove that GitHub Copilot trains on non permissive licenses, we just disable any post-generation filters and see what GPL code we can generate with minimal context. We can very quickly generate the GPL license for a popular GPL-protected repo, such as ffmpeg, from a couple lines of a header comment. Codeium claims it does not use GPL code for its training data, but the fact it uses code licensed more permissively still raises questions. While the BSD and MIT-like licenses are more permissive and lack copyleft, they still require the inclusion of the terms of the license and a copyright notice to be included whenever the covered code is used. I’m not entirely sure if using just permissively licensed code as training data is any better, since unless you’re adding the licensing terms and copyright notice with every autocompleted piece of code, you’re still violating the license. If Microsoft or whoever else wants to train a coding “AI” or whatever, they should either be using code they own the copyright to, get explicit permission from the rightsholders for “AI” training use (difficult for code from larger projects), or properly comply with the terms of the licenses and automatically add the terms and copyright notices during autocomplete and/or properly apply copyleft to the newly generated code. Anything else is a massive copyright violation and a direct assault on open source. Let me put it this way – the code to various versions of Windows has leaked numerous times. What if we train an “AI” on that leaked code and let everyone use it? Do you honestly think Microsoft would not sue you into the stone age?
File system paths on Windows are stranger than you might think. On any Unix-derived system, a path is an admirably simple thing: if it starts with a /, it’s a path. Not so on Windows, which serves up a bewildering variety of schemes for composing a path. When I implemented the path autocompletion feature in Fileside 1.7, I needed to take a closer look at this to make sure I had all bases covered. This blog post shares my findings. You think you know everything about file system paths on Windows? Trust me – you don’t. What on earth.
However, many people at the time didn’t realize was that Microsoft had actually sold a PC hardware product, well before it launched Windows, and even before it released MS-DOS. Then Microsoft CEO Steve Ballmer actually mentioned this fact at the first Surface press event in June 2012. It was called the Z80 SoftCard, and it was first released 43 years ago this month, on April 2, 1980. In an even more ironic twist, the product was made as an add-in card for the Apple II PC. I’ve always been fascinated by expansion cards that contain entire computers to make it possible to run one architecture inside another – Apple had a DOS card, for instance, and Sun sold the SunPCi line of cards that could run x86 operating systems on SPARC systems, and there were countless more. They’re not as needed today, and you’ll have a hard time finding, for instance, an ARM PCI-e card to stick in your PC.
Two major Linux distributions released major new versions this week. First, Ubuntu: There’s a big user experience uplift courtesy of GNOME 44 and enhancements, and a brand new Ubuntu installer helps improves the onboarding experience. Foundationally, Ubuntu 23.04 runs on the latest Linux kernel 6.2 release, ships Mesa 23.0 graphics drivers (with in-distro access to proprietary NVIDIA drivers for those who need them), plus updates all of the requisite tooling, toolchains, and programming packages developers need. I’m curious to try the new installer if someone else adopts it (I have no need for Ubuntu), but other than that, this is a fairly small release that won’t rock the boat too much. Second we have Fedora: Fedora Workstation focuses on the desktop experience. As usual, Fedora Workstation features the latest GNOME release. GNOME 44 includes a lot of great improvements, including a new lock screen, a “background apps” section on the quick menu, and improvements to accessibility settings. In addition, enabling third-party repositories now enables an unfiltered view of applications on Flathub. With this release, we’ve shortened the default timeout when services shut down. This helps your system power off faster — important when you need to grab your laptop and go. Fedora is, in my view, the best desktop Linux distribution, and I use it myself on two of my three main PCs. So far, Fedora 38 doesn’t feel like a major new release either, but just more of what you already know.
OpenVMS on x86 is now available for hobbyists! Almost a year after the official release. This is a part 1 of my getting started guide, showing you how to install OpenVMS on VirtualBox on Windows 10/11. More parts will follow, documenting license installation, network setup, ssh, application installation etc. If you’ve been wanting to get your feet wet with the new OpenVMS x86 release – like I am – this series of articles is the one place to start.
If Apple had very quietly allowed sideloading a few years ago, that would have removed the antitrust threat – while the overwhelming majority of iPhone owners would have continued to get their apps from the App Store, just as they always have. The percentage of iPhone owners who will ever sideload an app is vanishingly small, so Apple has spent a lot of time and energy fighting a battle that is completely pointless Worse, by fighting the issue so loudly and for so long, Apple has actually given the issue way more publicity than it would ever have received otherwise. It has turned what would otherwise have been a boring technical detail covered only by the Apple press into a mass-media news story. Apple has effectively contributed to its portrayal as a bad guy, with zero benefit to the company. Right on the money – and I’m glad it has transpired this way. I doubt we’d ever have gotten this far without Apple continuously trying to stop it.
Under the European Union’s new Digital Markets Act (DMA), which aims to increase competition, large online platforms, including Apple, must open up their devices to third-party app stores. While the consensus is that this provision of the law is good for users and even Apple, it’s unclear how the regulation will affect application developers. The question is what do app developers think about these new regulations? Will they actually be beneficial to EU based developers and what will be the short and long term impact on the EU’s app market? We spoke with a few to find out. In short, they’re actually interested in the effects of this legislation, because sideloading and alternative application stores on iOS will give developers more options, and these options will in turn put pressure on Apple to lower its fees as well. Competition is a beautiful, beautiful thing.
The consumer-facing tech and EV companies all proclaim there’s no artisanally mined cobalt or child cobalt in their supply chains. So don’t fret, consumer. Don’t fret, shareholder. If that’s true, where’s all the cobalt going? Last year, almost 75 percent of global cobalt production was from Congo. It’s impossible for these companies to say they don’t have Congolese cobalt. And if it’s impossible to say they don’t have Congolese cobalt, it’s impossible to say they don’t have cobalt that’s not been tainted by child labor, forced labor, environmental destruction, public health catastrophes from mining pollution. Full stop. Rarely in history has the practice of preying on the weak been so severe, generated such profit, and touched the lives of so many. Every level of the chain is preying on some of the poorest and most heavily exploited people in the world. The world pays a hefty price for our way of life. And yes, I modified the title slightly.
LXQt, the Lightweight Qt Desktop Environment, has been updated today to version 1.3, a release that brings various improvements to the file manager, panel, terminal, and image viewer. For those of us who want a Qt desktop that isn’t KDE.
But Windows isn’t an ideal operating system for the Steam Deck, at least not out of the box. Its mouse-and-keyboard-oriented user interface isn’t comfortable or convenient to use on a small handheld system like the Steam Deck. Windows 11 makes some allowances for touchscreens, but its buttons and menus can still be hard to tap on such a small screen. The controller doesn’t work outside of Steam, including on Windows’ touchscreen keyboard, and installing drivers and launching games for the first time can be a pain. Microsoft is aware of the problems running Windows on the Steam Deck and other similar handheld Windows PCs, and at least some developers inside the company have spent time thinking of ways to address them. That’s the thrust of a leaked presentation (posted in two parts by Twitter user _h0x0d_) about a new “Handheld Mode” for Windows, developed as part of an internal Microsoft hackathon in September 2022. Windows just isn’t a great operating system choice for these handheld PC gaming devices, and slapping a skin on it is not going to change that. Valve can integrate Linux and Proton with the hardware of the Steam Deck, and fine tune both down to the very source code – and considering Valve’s many contributions to open source, that’s exactly what it’s doing. Meanwhile, if you’re one of those companies making Steam Deck competitors running Windows – you’re shit out of luck. All you can do is add crapware left and right to hide the Windows of it all, but in the end, you just can’t optimise the software for the hardware in the same way Valve can.
I ran into an odd out-of-memory problem the other day when attempting to debug an iOS app on device. The app consistently crashed shortly after launch, preventing me from investigating the bug. To unblock myself, I learned a lot about the iOS virtual memory implementation and journaled my findings (including a fix!) here. Nothing to add – exactly what it says on the tin.
The FreeBSD team has released the latest point release for FreeBSD 13.x, version 13.2. It comes with updated versions of OpenSSH and OpenSSL, improvements to bhyve to allow more than 16 virtual processors, an updated version of OpenZFS, the inclusion of the WireGuard kernel driver, and much more.
If your laptop has a dedicated Print Screen key, you can press it to instantly take a screenshot of the screen and save it to the clipboard. You can paste the screenshot into any app like Paint and do whatever you want to. This has always been the default behaviour of the Print Screen key (PrtSc). KB5025310 is changing the default behaviour for everyone. After installing this or a newer update, your Print Screen key will open the new Snipping Tool. For those unaware, Windows 11’s new Snipping Tool replaces the legacy Snipping Tool and Snip & Sketch app and combines the best features. It’s always strange how even the smallest of changes to Windows can make people upset, so considering the Print Screen key has worked the same way since Windows 95, changing its behaviour is going to make a lot of people unhappy. I honestly think it’s the right move – but if this really upsets you, you can change the behaviour back to the old way. Fun side note: the name of the key comes from the fact that under e.g. MS-DOS, the Print Screen key would literally print the contents of the screen by sending it the default printer port.