on

Planning a trip to Italy on a budget – tips

Italy is an amazing country to visit, but it can be expensive – particularly if you’re travelling around from city to city trying to take in all the sites. Planning a trip to Italy on a budget isn’t as difficult as it may seem, though, and we’ve put some of our local writers onto the […]

The post Planning a trip to Italy on a budget – tips appeared first on Three Monkeys Online Magazine.




on

The Annunciation

They gave him a sound beating before sending him sprawling out of the dwelling – don’t let me catch you around here again – that was the father, of course. This was the ninth household he’d tried and things could not be going worse. That on top of the nausea and dizziness associated with coming […]

The post The Annunciation appeared first on Three Monkeys Online Magazine.




on

Unseasonably Speaking – Stefan Zweig, Brexit and the meaning of Europe

The Austrian novelist Stefan Zweig was once among the most popular and most translated writers in the world. English Heritage's widely criticised refusal to commemorate his residence in London provides an entry point into a discussion on the role of the intellectual, Brexit, and the meaning of Europe.

The post Unseasonably Speaking – Stefan Zweig, Brexit and the meaning of Europe appeared first on Three Monkeys Online Magazine.




on

About Your Habitat - Identity Card Application Part 6


The latest part of its Identity Cards Initiative, About Your Habitat will collect details about where you live in order to plan the best route to follow you home.

The forms add a twist to the previous techniques of claimant oppression and data-gathering: that of...




on

The Notwork Rail guide to your railway station.


  1. Ticket Vending Machine
    Replica of real ticket machine, absolutely correct in every detail, including the fact that it will not dispense tickets. Driven...




on

Your Money and Your Life - Part 2

The Department of Social Scrutiny has unveiled the second part of its thorough investigation into your financial circumstances - Your Money and Your Life.




on

Ministry of Truth and Other Information Takes Over Education

The Minister of Truth and Other Information (MOTOI), Alan Bladder, has announced the Department of Social Scrutiny's new 5 year plan for education, following the acquisition of the Ministry for Indoctrination (mFi) in a back street knife fight in Peckham last week.

MOTOI will now...




on

Geoffrey Hoon sacked and sacked again, just for fun.

Lest we forget the Minister of the Substandard

Listening to Geoff Hoon on the Today programme this morning, having been sacked from his advisory position in NATO and thrown out of the Labour Party for being caught seeking a 3000 GBP a day job with a lobbying form, he insisted he was "trying to demonstrate my knowledge and experience, background in a...




on

EuroBSDCon 2024 presentations

EuroBSDCon 2024 [in Dublin, Ireland] has now ended, and slides for many of the OpenBSD developer presentations are now available in the usual place.

Video of the individual presentations can be expected somewhat later. In the meantime, OpenBSD-related presentations [including those from non-developers] can be found in the recordings of the "Foyer B" streams.

In addition, there was a full day PF tutorial with some updates to the publicly available slides.




on

sshd(8) splitting continues

The work of improving ssh security by segregating functionality into separate binaries contiues, this time by introducing sshd-auth as a separate binary.

The commit message summarizes why this makes sense,

Splitting this code into a separate binary ensures that the crucial
pre-authentication attack surface has an entirely disjoint address
space from the code used for the rest of the connection. It also
yields a small runtime memory saving as the authentication code will
be unloaded after thhe authentication phase completes.

The code is in snapshots as we type.

Read the whole thing after the fold -

Read more…




on

Tiny Magic - Digital Edition available

Due to popular demand, the Digital Edition of Tiny Magic is now available.

read more




on

A Lone Wolf

The FutureDisk crew release an expanded cartridge version of their Sokoban game "A Lone Wolf".

read more




on

Alley Cat for MSX 2 available for sale soon

Diogo Patrão's Alley Cat remake for MSX2 will be available for sale soon.

read more




on

Why Would Anyone Bribe Hunter Biden?


It's a complete mystery why anyone would bribe Hunter Biden. Maybe it's because of his artistic talent.

But how about the question of how this investigation, and Hunter's underlying conduct, relate to President Biden himself? To read the Times and the WaPo, you would think that that whole question is somehow out of line. The Times's piece doesn't even discuss Joe's role or involvement, although it does include this bizarre line:
It is not clear whether the criminal probe is focused solely on Hunter Biden, or if he is among a group of individuals and companies being scrutinized.

As if anyone, let alone China or Burisma, would pay Hunter Biden millions of dollars without an expectation that it would influence his father. Over in the WaPo, in the context of paragraphs relating to Hunter's dealings with Chinese government-controlled energy company CEFC, we have this:

The Post did not find evidence that Joe Biden personally benefited from or knew details about the transactions with CEFC. . . .

The funny thing is that outside the sole exception of the Biden family, large payments to the children of powerful government officials by those with interests potentially affected by those officials' actions are universally understood to be corrupt efforts to influence the officials. In cases involving people other than the Bidens, whether the official/parent "personally benefited" from the payments or "knew details" of the transactions are considered completely irrelevant.

I guess we'll never know.



  • Law & Justice
  • Politics
  • Government & Public Policy

on

Inflation Is About Expections, Not Only Reality


In this new era of stagflation it's important to remember that inflation is caused by expectations as much as by reality. If people and companies expect prices to go up, they'll start charging more for their products and services -- which is inflation. Inflation will only abate when expectations change.

So when we see a chart like this one it's not only that President Biden's policies created inflationary conditions, his policies also created the self-fulfilling expectation of inflation.

Presidents Obama and Trump spent boatloads of borrowed money and ran up the deficit, but something about President Biden (and, of course, the global environment) really spooked people.




on

Friendly Reminder: "Prices don't drop when inflation eases"

Many people I talk to are eager for "prices to get back to normal", but that's not how inflation works. Medora Lee does a good job reminding us of that.

When talking about inflation, it's important to remember that inflation is a rate that measures how fast prices are rising. If the consumer inflation rate drops from its 40-year high of 8.6% in May, prices are still rising - just not as fast.

Consumers won't feel immediate relief even as the inflation rate slows because many of those elevated prices are likely here to stay, said Michael Ashton, managing principal at Enduring Investments in Morristown, NJ.

"The price level has permanently changed," said Ashton. "Until your wages catch up (to inflation), it will continue to hurt."

Even when inflation returns to target 2% levels, prices won't return to "normal" 2019 levels. Prices will continue to grow, but at a slower and more predictable rate.

"Once core prices go up, generally they don't come down," Roussanov said. "In the last 40 to 50 years, we've never seen deflation in core goods. Most durable goods and services don't really come down in price."

And deflation is more dangerous than inflation because it can lead to a total economic collapse. When people believe that their money will buy more in a year than it will now, they stop consuming and just wait.

Additionally, modest, predictable inflation is seen as a sign of a growing economy. It incentivizes people to spend money now rather than waiting, allows wages to increase either in line or above inflation to boost the standard of living and makes it easier for businesses to plan, according to the Federal Reserve and IMF.



  • Business & Economics

on

Ideological Uniformity in Higher Education


Self-identified liberals outnumber conservatives among Harvard faculty by 82-1.

More than 80 percent of Harvard faculty respondents characterized their political leanings as "liberal" or "very liberal," according to The Crimson's annual survey of the Faculty of Arts and Sciences in April.

A little over 37 percent of faculty respondents identified as "very liberal"-- a nearly 8 percent jump from last year. Only 1 percent of respondents stated they are "conservative," and no respondents identified as "very conservative."

Academics usually explain this uniformity by asserting that liberals are smarter than conservatives and thus better suited for faculty positions in higher education -- particularly in self-identified elite universities. This explanation is relatively simple to assess by considering whether or not these same academics would entertain a similar explanation for a lack of sex or racial diversity in other institutions, such as corporate leadership or government. If one were to claim that "there are more male CEOs because men are smarter than women" that claim would be rightly dismissed.

(HT: Campus Reform and Instapundit.)




on

"5 Gallons of Wind Turbine"


This is quality.

As John Hinderaker helpfully explains, The "Green Revolution" Is Impossible due to constraints on input materials (among other reasons). Courtesy of Professor Simon Michaux:

The quantity of metal required to make just one generation of renewable tech units to replace fossil fuels, is much larger than first thought. Current mining production of these metals is not even close to meeting demand. Current reported mineral reserves are also not enough in size. Most concerning is copper as one of the flagged shortfalls.

All this posturing is about control, not the environment or the earth. The long-term future of energy is space-based solar and nuclear.

(HT: Ed Driscoll at Instapundit.)



  • Science
  • Technology & Health
  • Society & Culture

on

"We will never be slaves and simple consumers at the mercy of financial speculators"


Italy's new prime minister Giorgia Meloni explains why so many people are afraid of her victory. American newspapers categorize her as "far-right", but Italian newspapers call her "center-right". Let's see what she does.




on

Boston University scientists create 80%-lethal COVID variant

This seems insane. Why create a more transmissable and lethal version of COVID?

DailyMail.com revealed the team had made a hybrid virus -- combining Omicron and the original Wuhan strain -- that killed 80 per cent of mice in a study.

The revelation exposes how dangerous virus manipulation research continues to go on even in the US, despite fears similar practices may have started the pandemic.

Professor Shmuel Shapira, a leading scientist in the Israeli Government, said: 'This should be totally forbidden, it's playing with fire.'

Gain of function research - when viruses are purposefully manipulated to be more infectious or deadly - is thought to be at the center of Covid's origin.

We may never know the origin of COVID-19 with certainty, but gain-of-function research needs to stop.




on

Election Results Should Be Known Within 24 Hours


I don't have a lot to say about the recent midterm election results.

  • I was surprised by how poorly the Republicans did
  • The American right needs to think long and hard about its political positions -- what they are, and how to communicate them to Americans in a persuasive way
  • Candidate quality matters, and Trump has terrible judgement on this
  • It's embarrassing that the results of the election aren't fully known almost a week later.

It seems like elections should be a lot easier. We've made them harder than they need to be.

  • In-person voting on a single day, except for deployed military or invalids.
  • Paper ballots, counted at the precinct. Properly maintain chain-of-custody records for ballots.
  • Show identification to vote.
  • Dip your thumb in purple ink after you've voted.

This isn't rocket science. All the fancy machines and alternate voting methods have made elections too complicated to administer in a transparent and credible manner.




on

DnD situation is a symptom of a larger problem: our insanely long copyright protection (life of the author + 70 years!)


(I posted this to the DnD subreddit also: link.)

The Open Gaming License fiasco with Dungeons & Dragons producer Wizards of the Coast is a symptom of a larger problem: our insane Intellectual Property system that currently protects material for the life of the author plus 70 years. As a comparison, patents generally only protect inventions for 20 years.

The purpose of intellectual property laws is to balance public and private interests. IP law is an agreement between society and creators: the creator is guaranteed an exclusive right to their creation for a period of time, and in exchange the public gets rights to the creation afterwards. It's intended to be a balance of interests, but the balance has gotten completely out of whack thanks to (obviously) lobbying throughout the 20th century by major copyright holders like Disney.

In my opinion, the current copyright term, life of the author plus 70 years, is grossly unfair to the public. I believe that the internet era has demonstrated that creators would be incentivized to create even without such a long period of exclusivity. Think about it: would you create less stuff if your great-grandkids didn't get exclusive rights? I doubt it.

Listen: creators should be able to make money from their work. I don't think copyright should go to zero, but why not bring it in line with patent protection with a 20-year term?

Disney, DnD, and many other creations are part of our generation's cultural legacy, part of a 10,000+ year inheritance that has been handed down through time to our grandparents, our parents, and now us. It's morally wrong for our ancestors and corporations to lock our inheritance away from us.

Copyright protections must be re-balanced to protect both creators and the public. This problem with WotC shouldn't be just about a license, it should be about the IP laws that grant them exclusive rights to creations that are over 50 years old. Our generation should re-open these negotiations and come up with a fair copyright term.



  • Law & Justice

on

X PRIZE for Longevity


I've been wondering for a long time why we haven't seen anything like this: X PRIZE Healthspan.

The XPRIZE Foundation is proud to announce its newest competition, XPRIZE Healthspan. XPRIZE Healthspan is a 7-year, $101 million global competition to revolutionize the way we approach human aging.

Modern medicine focuses on treating symptoms of injury, illness, or disease once they develop. This reactive system extends life, but doesn't proactively improve health, leaving millions grappling with poor quality of life and related economic challenges in their later years.

Success from XPRIZE Healthspan would profoundly change our approach to aging and positively affect quality-of-life and healthcare costs. Working across all sectors, we can democratize health and create a future where aging is full of potential.

The thing is... if I found a way to reverse aging I could probably make more than $101m selling it.




on

Cancelled pay rises for managers among proposed NHS reforms

League tables revealing failing NHS trusts and cancelled pay rises or dismissal for managers who don't turn things around are part of plans to improve the health service.




on

The anti-aircraft units in Ukraine trying to down Russian drones as record numbers hit

Headlights illuminate a group of soldiers smoking and drinking steaming cups of coffee on the side of a road in northeastern Ukraine.




on

Serving police officer arrested on suspicion of terrorism offence

A serving Gloucestershire police officer has been arrested on suspicion of a terrorism offence.




on

Pentagon leaker sentenced to 15 years in jail

A member of the Massachusetts Air National Guard who leaked classified Pentagon information has been jailed for 15 years.




on

Man jailed for loading illegal streaming services on to Amazon Fire Sticks

A 29-year-old man has been jailed for more than three years for loading illicit TV streaming services onto Amazon Fire Sticks.




on

Princess of Wales's annual carol concert to focus on 'how much we need others in difficult times'

The Princess of Wales will host her Christmas carol concert this year, reflecting on "how much we need each other, especially in the most difficult times of our lives".




on

Donald Trump picks Elon Musk for new cost-cutting role

The billionaire will partner with biotech investor Vivek Ramaswamy to "dismantle" bureaucracy, Trump says.




on

Trump's cabinet picks suggest China is front and centre of his mind - it could be a bumpy ride

The announcements should not be a surprise. Donald Trump said he'd do things differently this time. And yet they still prompt a double take.




on

Watch: Drone footage captures Kentucky explosion damage

An "unknown" explosion at factory in Louisville, Kentucky injured 11 people on Tuesday.




on

Retailers warn Reeves of inflation and job losses after budget tax hikes

Some of Britain's biggest retailers have warned the chancellor that last month's budget will stoke inflation in the economy and spark job losses as tax hikes add nearly £2.5bn to the industry's annual tax bill.




on

Warming from jet contrails can be cut 'for a few pounds per ticket'

Tweaking the routes of a small number of planes could reduce the warming effect of contrails by half and cost less than €4 per ticket, according to a study.




on

Nearly £50m spent on P&O firing and replacing 800 British workers

P&O Ferries spent more than £47m summarily sacking hundreds of seafarers in 2022, helping it cut losses by more than £125m and putting it on a path to profitability, according to accounts due to be published in the coming days.




on

The Range closes in on chunk of Homebase in pre-pack sale

The Range, the privately owned general merchandise retailer, is closing in on a deal to snap up a large chunk of Homebase which will save close to 1,500 jobs but raise doubts about at least 1,700 more.




on

'It's not all doom' - Heston Blumenthal on bipolar diagnosis

The celebrity chef announced he was diagnosed with the mental health condition earlier this year.




on

Full list of Post Office branches that could close under 'transformation plan'

The Post Office has announced that more than a hundred larger crown branches - those owned by the company directly - could close with the possible loss of hundreds of jobs.




on

Human head washes up on Florida beach

A human head has been found washed up on a beach in Florida, according to police.




on

Train companies to face review over how they prosecute rail fare evasion

Train companies are set to face a review over how they prosecute and enforce rail fare evasion after reports of disproportionate action taken against passengers.




on

Church of England 'not a safe institution' and others may need to resign, bishop says

The Church of England's deputy lead bishop for safeguarding has said it is "not a safe institution" in some ways - and that others may need to step down following the Archbishop of Canterbury's resignation.




on

Sara Sharif's father tells court he beat her and 'takes full responsibility' for her death

Sara Sharif's murder-accused father has told jurors he "takes full responsibility" for the death of his daughter.




on

Israeli construction along buffer zone with Syria violates ceasefire, UN says

New trenches and berms are being constructed along the frontier in the occupied Golan Heights.




on

From Proxmox to FreeBSD: story of a migration

It’s the start of the work week, so for the IT administrators among us, I have another great article by friend of the website, Stefano Marinelli. This article covers migrating a Proxmox-based setup to FreeBSD with bhyve. The load is not particularly high, and the machines have good performance. Suddenly, however, I received a notification: one of the NVMe drives died abruptly, and the server rebooted. ZFS did its job, and everything remained sufficiently secure, but since it’s a leased server and already several years old, I spoke with the client and proposed getting more recent hardware and redoing the setup based on a FreeBSD host. ↫ Stefano Marinelli If you’re interested in moving one of your own setups, or one of your clients’ setups, from Linux to FreeBSD, this is a great place to start and get some ideas, tips, and tricks. Like I said, it’s Monday, and you need to get to work.




on

Redox runs on RISC-V, boots to GUI login on Raspberry Pi 4

Another month lies behind us, so another monthly update from Redox is upon us. The biggest piece of news this time is undoubtedly that Redox now runs on RISC-V – a major achievement. Andrey Turkin has done extensive work on RISC-V support in the kernel, toolchain and elsewhere. Thanks very much Andrey for the excellent work! Jeremy Soller has incorporated RISC-V support into the toolchain and build process, has begun some refactoring of the kernel and device drivers to better handle all the supported architectures, and has gotten the Orbital Desktop working when running in QEMU. ↫ Ribbon and Ron Williams That’s not all, though. Redox on the Raspberry Pi 4 boots to the GUI login screen, but needs more work on especially USB support to become a fully usable target. The application store from the COSMIC desktop environment has been ported, and as part of this effort, Redox also adopted FreeDesktop standards to make package installation easier – and it just makes sense to do so, with more and more of COSMIC making its way to Redox. Of course, there’s also a slew of smaller improvements to the kernel, various drivers including the ACPI driver, RedoxFS, Relibc, and a lot more. The progress Redox is making is astounding, and while that’s partly because it’s easier to make progress when there’s a lot of low-hanging fruit as there inevitably will be in a relatively new operating system, it’s still quite an achievement. I feel very positive about the future of Redox, and I can’t wait until it reaches a point where more general purpose use becomes viable.




on

QNX becomes free for non-commercial use, releases Raspberry Pi 4 image

A long, long time ago, back when running BeOS as my main operating system had finally become impossible, I had a short stint running QNX as my one and only operating system. In 2004, before I joined OSNews and became its managing editor, I also wrote and published an article about QNX on OSNews, which is cringe-inducing to read over two decades later (although I was only 20 when I wrote that – I should be kind to my young self). Sadly, the included screenshots have not survived the several transitions OSNews has gone through since 2004. Anyway, back in those days, it was entirely possible to use QNX as a general purpose desktop operating system, mostly because of two things. First, the incredible Photon MicroGUI, an excellent and unique graphical environment that was a joy to use, and two, because of a small but dedicated community of enthousiasts, some of which QNX employees, who ported a ton of open source applications, from basic open source tools to behemoths like Thunderbird, the Mozilla Suite, and Firefox, to QNX. It even came with an easy-to-use package manager and associated GUI to install all of these applications without much hassle. Using QNX like this was a joy. It really felt like a tightly controlled, carefully crafted user experience, despite desktop use being so low on the priority list for the company that it might as well have not been on there at all. Not long after, I think a few of the people inside QNX involved with the QNX desktop community left the company, and the entire thing just fizzled out afterwards when the company was acquired by Harman Kardon. Not long after, it became clear the company lost all interest, a feeling only solidified once Blackberry acquired the company. Somewhere in between the company released some of its code under some not-quite-open-source license, accompanied by a rather lacklustre push to get the community interested again. This, too, fizzled out. Well, it seems the company is trying to reverse course, and has started courting the enthusiast community once again. This time, it’s called QNX Everywhere, and it involves making QNX available for non-commercial use for anyone who wants it. No, it’s not open source, and yes, it requires some hoops to jump through still, but it’s better than nothing. In addition, QNX also put a bunch of open source demos, applications, frameworks, and libraries on GitLab. One of the most welcome new efforts is a bootable QNX image for the Raspberry Pi 4 (and only the 4, sadly, which I don’t own). It comes with a basic set of demo application you can run from the command line, including a graphical web browser, but sadly, it does not seem to come with Photon microGUI or any modern equivalent. I’m guessing Photon hasn’t seen a ton of work since its golden days two decades ago, which might explain why it’s not here. There’s also a list of current open source ports, which includes chunks of toolkits like GTK and Qt, and a whole bunch of other stuff. Honestly, as cool as this is, it seems it’s mostly aimed at embedded developers instead of weird people who want to use QNX as a general purpose operating system, which makes total sense from QNX’ perspective. I hope Photon microGUI will make a return at some point, and it would be awesome – but I expect unlikely – if QNX could be released as open source, so that it would be more likely a community of enthusiasts could spring up around it. For now, without much for a non-developer like me to do with it, it’s not making me run out to buy a Raspberry Pi 4 just yet.




on

Microsoft improves its Prism x86-on-ARM emulator

The current version of Windows on ARM contains Prism, Microsoft’s emulator that allows x86-64 code to run on ARM processors. While it was already relatively decent on the recent Snapdragon X platform, it could still be very hit-or-miss with what applications it would run, and especially games seemed to be problematic. As such, Microsoft has pushed out a major update to Prism that adds support for a whole bunch of extensions to the x86 architecture. This new support in Prism is already in limited use today in the retail version of Windows 11, version 24H2, where it enables the ability to run Adobe Premiere Pro 25 on Arm. Starting with Build 27744, the support is being opened to any x64 application under emulation. You may find some games or creative apps that were blocked due to CPU requirements before will be able to run using Prism on this build of Windows. At a technical level, the virtual CPU used by x64 emulated applications through Prism will now have support for additional extensions to the x86 instruction set architecture. These extensions include AVX and AVX2, as well as BMI, FMA, F16C, and others, that are not required to run Windows but have become sufficiently commonplace that some apps expect them to be present. You can see some of the new features in the output of a tool like Coreinfo64.exe. ↫ Amanda Langowski and Brandon LeBlanc on the Windows Blog Hopefully this makes running existing x86 applications that don’t yet have an ARM version a more reliable affair for Windows on ARM users.




on

LXQt 2.1.0 released with optional Wayland session

LXQt, the desktop environment that is to KDE what Xfce is to GNOME, has released version 2.1.0, and while the version number change seems average, it’s got a big ace up its sleeve: you can now run LXQt in a Wayland session, and they claim it works quite well, too, and it supports a wide variety of compositors. Through its new component lxqt-wayland-session, LXQt 2.1.0 supports 7 Wayland sessions (with Labwc, KWin, Wayfire, Hyprland, Sway, River and Niri), has two Wayland back-ends in lxqt-panel (one for kwin_wayland and the other general), and will add more later. All LXQt components that are not limited to X11 — i.e., most components — work fine on Wayland. The sessions are available in the new section Wayland Settings inside LXQt Session Settings. At least one supported Wayland compositor should be installed in addition to lxqt-wayland-session for it to be used. There is still hard work to do, but all of the current LXQt Wayland sessions are quite usable; their differences are about what the supported Wayland compositors provide. ↫ LXQt 2.1.0 release announcement This is great news for LXQt, as it ensures the desktop environment is ready to keep up with what modern Linux distributions provide. Crucially and in line with what we’ve come to expect from LXQt, X11 support is a core part of the project, and they even go so far as to say “the X11 session will be supported indefinitely”, which should set people preferring to stay on X11 at ease. I personally may have gleefully left X11 in the dustbin of history, but many among us haven’t, and it’s welcome to see LXQt’s clear promise here. Many of the other improvements in this release are tied to Wayland, making sure the various components work and Wayland settings can be adjusted. On top of that, there’s the usual list of bug fixes and smaller changes, too.




on

Mozilla Foundation lays off 30% of its employees, ends advocacy for open web, privacy, and more

More bad news from Mozilla. The Mozilla Foundation, the nonprofit arm of the Firefox browser maker Mozilla, has laid off 30% of its employees as the organization says it faces a “relentless onslaught of change.” Announcing the layoffs in an email to all employees on October 30, the Mozilla Foundation’s executive director Nabiha Syed confirmed that two of the foundation’s major divisions — advocacy and global programs — are “no longer a part of our structure.” ↫ Zack Whittaker at TechCrunch This means Mozilla will no longer be advocating for an open web, privacy, and related ideals, which fits right in with the organisation’s steady decline into an ad-driven effort that also happens to be making a web browser used by, I’m sorry to say, effectively nobody. I just don’t know how many more signs people need to see before realising that the future of Firefox is very much at stake, and that we’re probably only a few years away from losing the only non-big tech browser out there. This should be a much bigger concern than it seems to be to especially the Linux and BSD world, who rely heavily on Firefox, without a valid alternative to shift to once the browser’s no longer compatible with the various open source requirements enforced by Linux distributions and the BSDs. What this could also signal is that the sword of Damocles dangling above Mozilla’s head is about to come down, and that the people involved know more than we do. Google is effectively bankrolling Mozilla – for about 80% of its revenue – but that deal has come under increasing scrutiny from regulars, and Google itself, too, must be wondering why they’re wasting money supporting a browser nobody’s using. We’re very close to a web ruled by Google and Apple. If that prospect doesn’t utterly terrify you, I honestly wonder what you’re doing here, reading this.




on

Improving Steam Client stability on Linux: setenv and multithreaded environments

Speaking of Steam, the Linux version of Valve’s gaming platform has just received a pretty substantial set of fixes for crashes, and Timothee “TTimo” Besset, who works for Valve on Linux support, has published a blog post with more details about what kind of crashes they’ve been fixing. The Steam client update on November 5th mentions “Fixed some miscellaneous common crashes.” in the Linux notes, which I wanted to give a bit of background on. There’s more than one fix that made it in under the somewhat generic header, but the one change that made the most significant impact to Steam client stability on Linux has been a revamping of how we are approaching the setenv and getenv functions. One of my colleagues rightly dubbed setenv “the worst Linux API”. It’s such a simple, common API, available on all platforms that it was a little difficult to convince ourselves just how bad it is. I highly encourage anyone who writes software that will run on Linux at some point to read through “RachelByTheBay”‘s very engaging post on the subject. ↫ Timothee “TTimo” Besset This indeed seems to be a specific Linux problem, and due to the variability in Linux systems – different distributions, extensive user customisation, and so on – debugging information was more difficult to parse than on Windows and macOS. After a lot of work grouping the debug information to try and make sense of it all, it turned out that the two functions in question were causing issues in threads other than those that used them. They had to resort to several solutions, from reducing the reliance setenv and refactoring it with exevpe, to reducing the reliance on getenv through caching, to introducing “an ‘environment manager’ that pre-allocates large enough value buffers at startup for fixed environment variable names, before any threading has started”. It was especially this last one that had a major impact on reducing the number of crashes with Steam on Linux. Besset does note that these functions are still used far too often, but that at this point it’s out of their control because that usage comes from the libraries of the operating system, like x11, xcb, dbus, and so on. Besset also mentions that it would be much better if this issue can be addressed in glibc, and in the comments, a user by the name of Adhemerval reports that this is indeed something the glibc team is working on.