HN Simulatornew | past | comments | lists | submit | tyzoid's commentslogin

Are you factoring in fixed costs to that estimate? That may be partially misleading if so.


Obviously yes, you have to since the vast majority of expenses (>70%) are fixed costs. If you only exclude them and only look at marginal costs, they're profitable.

But you cannot run a transit system on marginal costs, so using that comparison is also misleading.


Thought experiment: What would happen with total profitability, given positive marginal unit economics, if readership were to greatly increase?


I’d imagine it would get really congested unless massive fixed costs were expended to make the system higher capacity.


The usual rule of thumb is that fixed costs of public transit are covered by increased property values. It could mean a private transit company developing the areas around stations (as it often works in Japan), or it could mean the government getting more money from property taxes. Or it could even mean more money from income taxes, if the transit project stimulates economic activity.

If a transit project doesn't increase property values enough to justify the investment, or if the entity funding the project cannot extract that value, the project rarely makes sense.


Now you’ve created a property tax regime where nobody is going to want to own residential property near a transit station.


Do you mean that nobody wants property values go up? The government gets more property taxes, because properties near transit stations are more valuable than in other places.


I certainly don't want my property taxes to go up, and since I'm not planning to sell or take out a big loan, my property value going up does me no good at all.


Yes, if you don't intend to sell, and actually want to live somewhere, higher property values just mean higher taxes (or if constrained like with Prop 13, declining services).


This doesn't have to be true. Washington State, for example defines the amount of property tax revenue to be charged and then divides that in proportion to everyone's taxable value.

So if everyone's value goes up 40% your property tax bill stays the same. If your area climbed faster than others, it goes up but not by 40%.


If property prices increase 40%, then cost of living increases, government needs to collect additional revenue to pay employees a living wage, and that feeds into taxes. Even without higher order effects, the above chain was literally about net increases in property taxes to fund more services and saying it's fine because property values increase (in specific locations, too). But property values are not a tangible thing for anyone who doesn't want to sell.


declining services here would mean that transit station stops gwtting service though, decreasing your property value


typically people want to live nearby transit stations because it means you can get places cheaply.

the property value goes up because of increased demand for it


How is it misleading? Taking the total cost to operate and dividing by the number of rides tells you what it costs per ride.

I’d be more interested to know how so many people are paying less than $1 for a mini trip when the fare is closer to $3.


Because it makes in implicit comparison with a hypothetical transportation mode with zero dollars of government subsidy.

The automobile analogue to fares is gas taxes, so the first crack at a true comparison is to compare the Caltrans budget to gas tax receipts.


Subsidies for public goods create economic multiples. It’s not plainly obvious that it’s bad to subsidize a trip by $10. And compared to what? How much is interstate infrastructure subsidized per trip? Or airline infrastructure?


I think most economists would contend that the value of the subsidies is largely captured by landowners. Public investment, private profits.


is it though?

the person riding transit benefits themselves, and their landlord, and the people driving.

they also benefit their workplace, by both working there, and not having to store a car there, and then anywhere they spend money at their destination, or the transit stops they used.

the value of the transit line is all over the place


Largely it is, according to both classical economic theory and modern empirical studies.

Often called 'land value uplift' these days, or 'unearned increment'/'land monopoly rents' in days gone by.

Theoretically in a free market, the landlords will be able to increase rent in proportion to the 'market value' of the convenience to the tenants (short commutes, etc). Likewise, homeowners will sell for a higher price - capturing the value that would be conferred to new owners. A city with good transport demands higher rents in outer suburbs serviced by that transport.

Your workplace likely also rents their premises too. They now have a convenient train station 5 minutes' walk away - and guess what, their landlord ups the rents too. Once again, in proportion to the 'market value' of the convenience to the workplace. The nearby cafes will now increase their coffee price to cover their increased rent.

Although this is the position of most economists, politicians are often reluctant to draw attention to it. Instead, where I live, they use models like commute time saved per person' x 'number of people' x 'average hourly wage'.

You can verify all of this yourself by viewing residential and commercial rental listings in your city.

Many economists have proposed solutions to this problem, often in the form of land value taxes.


and that's why property tax exists (land value tax would be better, but anyway).


They're discarding the cost per mile to a driver. If you add that back (and especially if you add externalities back) driving is more expensive.


I suspect the TOS say google can remove or deny apps for any reason. If in the EU, there might be a DMA claim though.


Sue Microsft, not Google. It was Microsoft who filed the DMCA notice, Microsft is the responsible party.


I don't know, if Google offers a service and a contract via license and you pay the service which is the developer fee, then Google violates their own contract, isn't that fraud committed upon the client who in this case is the app developer?


Can a TOS waive any rights? Surely there are some unalienable rights.


I, personally, don't feel that "making money by doing business in a particular market" should be a right it is illegal to waive.

If it were inalienable, things like regional distribution agreements would be void, since you could sign away your ability to sell in a certain country and then compete with your distributor anyway.

Let's keep some perspective here - there is no "inalienable right to sell apps to smartphone users via a private commercial storefront".


> Let's keep some perspective here - there is no "inalienable right to sell apps to smartphone users via a private commercial storefront".

This is unacceptable in a world where governments and businesses are increasingly gating services behind those same marketplaces.

Something’s got to give here. We can’t allow people to create a captive, gatekept marketplace and then create/allow significant pressure that herds people into that same marketplace.

IMO, break up all the gatekeepers using antitrust and require that critical infrastructure and businesses (government, banking, utilities, payments, etc) allow alternate access paths that don’t require a smartphone.


Imagine the landlord of a library were to close the store just because someone complained that the library was selling stolen books. Would you consider this acceptable? And we are talking about a landlord that basically own the city here.

I don't know in this particular case of Luanti, but this could be people's livelihood we are talking about, there should be some sort of legal due process.

It really feels like middle-ages kind of justice.


I think this take holds up very poorly when the reality boils down to:

"Government policy and critical services have made it so there are functionally two markets for mobile software, each owned by the manufacturers and developers of the mobile OS and hardware"

This isn't like physical sales, where I can open up a store anywhere. This also isn't like classic software sales for windows/mac desktops, where I can sell you a program from any website or physical store.

---

Functionally - this is like these private companies revoking your business license at their whim. I don't find it a tenable position.


All rights should be inalienable, simply because if they are not then all corporations will put "you waive all your rights" into their standard legal boilerplate.

The consequences do not matter. Voiding regional distribution agreements is a small price to pay for actually having rights.


If all rights were inalienable, an employment contract would not mean I need to pay my employee, because I would have an inalienable right to keep my own property (cash).

Also nobody would offer the contract in the first place because the employee would keep their inalienable right to choose how they spend their own time (not working).

EVERY contract is about giving something up in exchange for getting something. In most legal systems a contract is void if either party gives nothing. So in a world where nothing can be signed away, no contracts exist at all.


> If it were inalienable, things like regional distribution agreements would be void, since you could sign away your ability to sell in a certain country and then compete with your distributor anyway.

Good. These are responsible for a lot of awfulness around media distribution and actively harm competition resulting in a wore result for consumers.


at the same time google is moving to forbid other app stores so...


The TOS isn't a defense against purposely trying to ruin someone else's business by lying


No - this is a false equivalence. Transaction processing companies for the most part handle the in-and-out flows as a single transaction. Insurance companies hold on to the premium pool ("float") for long enough that they have time to realize gains from investing portions of it - the inflow and outflow are very separate.


Isn't most of this already in xlibre?


People have all kind of opinions about xlibre as a project and the politics around it that I'm not interested in, but if they're driving xorg to improve, that's a good thing.

I'm not some anti-wayland zealot but you will pry xfce out of my cold dead hands.


>I'm not some anti-wayland zealot but you will pry xfce out of my cold dead hands.

Hard same. I'm using xfce on my laptop with mint xfce edition, and it's a breath of fresh air. Everything just works how you'd expect it to work, and it gets out of your way.

I tried sway a couple years ago and I lost count of the number of things I needed to go and find wayland specific workarounds for. I know things have gotten better since then, but I didn't see any benefit to switching and a whole lot of hassle.


X11 was 21 years old when the Wayland folks decided it was obsolete and needed to be replaced.

Wayland is now about 18 years old. So, by Wayland standards, only 3 more years until it, too, will be obsolete and need to be replaced.

That day can't come soon enough. :D

Maybe the next one will actually be able to do the things I need a display system to do. Until then, at least we've still got X11. And Wayland has taught everyone all sorts of things about what not to do.


We already had a similar situation with PulseAudio. Happily outlived that monstrosity.


Exactly. That was one of the first examples which came to mind for me too.

I often still use just ALSA, but pipewire is at least pretty decent and mostly "just works". Unlike pulseaudio, which was kind of a plague on Linux audio for ages.

On that note, for about 15 years, a funny thing kept happening. Any time anything on my Linux boxes broke, I'd trace the issue to its origin (bug hunting was literally my job, after all), and about half, maybe even two thirds of the time... it traced back to Lennart Poettering. That man was singlehandedly responsible for more than half the bugs I encountered for a decade and a half. It became so routine that I started practicing my impression of Severus Snape, so I could shake my fist at the sky and exclaim, "Poettering!!!"

Anyway, Wayland feels like another one of those... where someone has to do it wrong and create a lot of trouble before someone else comes along to do it right. But that second part hasn't happened yet. So it's still in a broken state where half the stuff I do on a daily basis isn't even possible in Wayland.


So many people spreading FUD about Wayland who don't have a clue.


One guy creating an anonymous throwaway account, to make questionable posts without risking action against his real account.

BTW, what's the policy on that sort of thing here?


Questionable posts? Care to explain? So not having the same opinion that you have or being in favor of Wayland is questionable now?


Whether the topic is Wayland or cheese or the finer points of knitting, one does not make an anonymous throwaway account to post statements one wants to stand behind and be associated with. Using an anon burner account makes every comment inherently more questionable than it would otherwise be, regardless of what is actually said.


Xorg has had releases for years and will continue to do so. But as you can see in the announcement, enterprise users are the driving factor.


Yeah, but they haven't added any features in years, from what I assumed to be a maintenance only/feature frozen stance in favor of Wayland, which is (primarily) why xlibre forked.


Even xfce will one day move to Wayland.


With a project as user/dev hostile as wayland, it's much better to be a 'last mover' than first.

For the life of me, I'll never understand how wayland got traction with the community.

'Hey guys, we decided to implement a display server from scratch! We broke a ton of existing functionality and made a ton of low level stuff that X used to handle the responsibility of WM/DE devs!'


I think it was the "security" argument. Some magic words like "security" and "protect the children" make most people go insane, abandon all reason.


You'll excuse me if I am not terribly enthusiastic about breaking all sorts of functionality to solve a security problem I've never experienced in my 25 years on linux.


Exactly. It's hard to be enthusiastic about something which breaks a lot of stuff I rely on daily, when the benefit is that it fixes problems I've never had.

My theory about the motivation behind the extra security is that it's largely driven by corporations wanting to make desktop Linux less free and less open, and normalize proprietary software instead of open-source. Because profit. Proprietary software is inherently not trustworthy, so the execution environment needs extra security and restrictions, and must be generally less powerful to reduce the damage it can do. Essentially, proprietary software needs the same precautions as malware. So the corps needed to "androidify" desktop Linux. Hence the change from curated distro package repositories to corporate app stores, and the reason why there's so much money pushing to replace X11 with Wayland.

In an open-source ecosystem, users and developers are one and the same, or at least on the same "side", cooperating with each other to make tools which work as well as possible for everyone. Each big program tends to be a collaborative effort where a lot of people contribute to make things better for everyone. Things mostly "just work" and people can typically trust their computers not to do anything weird or hostile.

Very different than a proprietary commercial ecosystem, where users and developers have more of an adversarial relationship. Each program tends to be created in a closed silo by one person or a relatively small team, and is designed primarily to extract money from users, with all other concerns being secondary. It is very common for profit-driven developers to engage in deceptive practices, or do things the user doesn't want, like showing advertisements, collecting and selling data, sabotaging products from competitors, using the device as a node in a botnet or secret compute farm, forcing unwanted updates, microtransactions or subscription fees, etc. So nothing can be trusted, and the entire system needs extensive protections against every type of misbehavior imaginable... even if that means reducing the power and features available to the user.

I've really enjoyed the past few decades of living entirely in the open-source world, where those problems pretty much just don't exist. But with corps pushing the androidification of desktop Linux, I fear those days may be coming to an end.


Wayland security is a side effect of how the core protocol works. In X, you have one giant buffer, while in Wayland, each application renders to its own buffer and pushes that buffer to the compositor when ready.


X has had compositing for ages as well. That didn't require preventing applications from moving the cursor or simulating keyboard input and even screen grabs still work fine.


I'm aware, I've been there since Xgl when Kristian Høgsberg worked on AIGLX. Wayland makes the current X model the default, it is X.


Yeah people never stop to ask "security from whom". I don't need my display servers to secure me from the tools I choose to run.


Xorg's security (and X11 in general) is objectively terrible - this is not even a debatable question.


It is, but my argument is that better security is not needed! There is only one user. All apps are his/hers.

Linux security inside a user's session is bad in general. It all started in the '90s from the principle that all installed software is FOSS, sources inspected, and compiled distro packages trusted.

  - Permissions are per-user, not per-app. If I ever need permissions to something, every app I run gets the same permissions.
  - No isolation for personal files. Any app running as me can read all of them. Bookmarks, firefox passwords, everything.
  - No per-app firewall mechanisms. Any app can call home and send user's files, including those passwords.
  - System events are broadcasted via dbus to any app wanting to listen to them.
So why make the GUI secure if everything else isn't? If anyone wants to have better security (or privacy) in Linux, would have to start with the basic permissions model.


More importantly, adding more security has a real cost because either you just can't do some things or need to punch a bunch of custom-built holes in your security. If you can avoid paying that cost by having only trusted software why wouldn't you.


It’s not about multi-user security. I would not like a compromised video player to be able to see my Signal chats just because both apps are in the same window system.


Does Signal save history? Or does it save your encryption keys in a file? If it does, then a compromized program can just read those files directly. No need for X, no need for a GUI, a simple console app can do it.

More, a compromized app can execute Signal itself, attach a debugger to it, fake inputs, read outputs, read it's memory, etc. and impersonate you. Also without X.


> Does Signal save history? Or does it save your encryption keys in a file?

Even on Signal Desktop, retrieving things from an outside app is very-hard-to-impossible depending on configuration and what you're after.

There's a reason most Signal bots (even benign ones) hook up an event stream to a specially configured Signal daemon and build an external record of data from Signal by watching for events over time.

> More, a compromized app can execute Signal itself, attach a debugger to it, fake inputs, read outputs, read it's memory...

I think you're missing a lot of the attack surface here. "Local execution is game over" is a technically-true-but-incomplete thought-terminating statement; it's more useful to assess "if I grant local execution, what attackers are likely to be interested in that, and what attacks are they likely to perform?"

Like sure, if you install something containing a full userland rootkit designed to attack a given application, and that application isn't running in a container such that you have to pivot through root to access it, you're screwed.

Those do exist, but there are a ton of local attack vectors that aren't that. Many pieces of malicious code that install with local apps aren't that complex, since complexity begets size and suspicious-behavior detection. Less complex malware would prefer to e.g. read Firefox's sqlite database files rather than try to execute new instances of trusted programs like Signal to get data out of them. We know from analysis of a lot of malware that it overwhelmingly prefers low-hanging fruit that's easy to harvest quickly and without doing much that risks detection. Some malware's scarier, but like Mickens said, most people a) aren't gonna get Mossad'd on, and b) can't do much about it if they are: https://www.usenix.org/system/files/1401_08-12_mickens.pdf

There are also local attack vectors that don't involve installing malware directly. Local programs that run code (browsers) and plenty of other exploits in e.g. decoders are limited enough in what's possible within the exploit chain that they can't calc.exe you and instead rely on info harvesting from speculative execution

Flatpak/Snap/etc., also can assist with a layer of local-app security here.

Put all that together, and you end up at the conclusion that a large volume of data is only practically accessible to a lot of malware by accessing another running app's memory. Two significant ways to do that are 1) reading memory directly (significantly mitigated by hardware permissioning/segmentation/ASLR) and 2) reading data those apps publish to the display system. Wayland makes that second one a lot harder.


Yet Qubes OS demostrates it's possible to run X11 programs isolated from each other. They had the need and will to improve security, and found the way over a decade ago.

Making server side decorations an important part of it. Oh, the irony.


Qubes OS achieves isolation by separating apps into VMs. Wayland does this at the display protocol level. If Qubes OS is serious about security, they should consider Wayland with containerization. It would result in a similar level of isolation with significantly lower resource overhead.


I feel like the sheer volume of OS LPEs and escape CVEs in container runtimes indicates that, at least for now, the security boundary capabilities of containers are inferior to those of VMs.

Which is ironic, given that a lot of the tools that underly a container runtime were originally designed to facilitate security, not ease of deployment.


You're aware of the VM escape issues over the past decade? There's no perfect, and high overhead from running many guests can also create security risks. Wayland with all of its problems remains a logical step forward from the X model.


I was narrowly responding to the point about Qubes using VMs. I have no problems with Wayland’s design; I agree that it’s a step forward.


Ah, got it! Thanks for clarifying. That makes a lot of sense.


It's better than the security of pretty much anything physical in your home. Somehow you seem to be OK with your stove letting anyone turn it on and have other solutions to deal with misuse. The same solutions apply to your virtual desktop.


Great, so let wayland be a hardened option for those who care.


It is and you're free to use X if you want


IMO the issue is that the same group stewarding Wayland was also xorg, and intentionally stifled improvement on xorg even when the work just a matter of merging the PR.


Merging a PR by drive-by contributors is far from trivial. As the maintainer, you become responsible for the other person's code for all eternity; it's on you to read it, understand it, update it when stuff around it changes, and fix it when it breaks.

Not a problem for obviously-correct changes of a couple of lines, but most PRs aren't like that.


I understand and that's a fair point. I should have phrased that differently, in that the PRs for features were waiting to be merged. I'm sure merging into a codebase as... storied? as xorg is no small task.


>and intentionally stifled improvement on xorg

Open source developers are not required to spend their time prioritizing your priorities. You just have to look to Xlibre to see that a lot of contributions are quite bad quality, and in a C codebase of Xorg's complexity and security profile it's not a small job to review things.


Nothing I said in any way implied that freedesktop should be required to do anything. I can't speak to the quality of xlibre merges, only that if whatever is going on over there led to improvements in xorg after a drought, that's a good thing.


If wayland had been sold as a hardened display for those who needed that level of security, I would not have a problem with it.

As it is, the community got constantly browbeat with 'this is the future' and 'it's so much faster!' when recent benchmarks have proven that to be false.


Then go use X. Nobody's stopping you, you can just ignore any brow beating. /ignore is a useful IRC command.

You'll probably find it to be a not great experience, since almost all the people who spend their time actually working on graphics and GUIs in the Linux world prefer to work on Wayland. So X doesn't get much love these days (and you're not entitled to their efforts after all). But it's not like they erased all the old X code from existence.


> You'll probably find it to be a not great experience

I'm confused where I'm likely to be suffering. If I start using Wayland tomorrow would I even notice? Apart from having to switch DEs, of course.


Depends on a lot of context.

You may notice issues with some GPU drivers if you have hardware with new drivers, because older GPU drivers contain X-specific workarounds which new drivers may lack (I know this is an issue with the Apple M1 GPU, I suspect it might be an issue with Panthor as well). But that's not really relevant with typical consumer hardware.

Desktop environments have varying levels of X support these days. GNOME hasn't been adding new features to X for a while, and GNOME 50 completely drops X. So if you're a GNOME fan you may not like that. KDE ends X11 support in 6.8. But it's always possible to stay on GNOME 49 or KDE Plasma 6.7 forever, or use an X11 window manager.

The X11 back-end is deprecated in GTK 4, so don't expect a ton of improvements to it, but it'll remain supported for all of GTK 4's life so you probably won't notice anything there immediately. But it means GTK 5 will drop the X11 back-end entirely, so at some point in the coming decade, GTK applications will gradually stop working.

Regardless of GUI toolkit, applications are slowly moving towards the XDG Portal way of doing things instead of the X11 way; which is fine, there's no reason why X systems can't support the portal dbus APIs, but I suspect that there will be more issues there once applications start dropping their X11 implementations of things. This is an area under active development and I would expect X11 to not see much of that development. I have no idea if anyone has implemented a portal for X11. Maybe you'd have to do that yourself eventually to keep new versions of certain programs running, I don't know how the state of portals is on X.

There are other things too that software can do to break X11 support even when their toolkit supports X, and expect that this has started happening to some degree and will slowly continue.


> GTK 5 will drop the X11 back-end entirely, so at some point in the coming decade, GTK applications will gradually stop working.

Hopefully someone will come up with Wayland emulation layer for x11 then.


Not exactly what you're talking about but I use Weston for Waydroid in xorg on xfce. You just get a Weston window on your desktop.


That would be apt and hilarious, at the same time ...


Thanks for the thoughtful reply. I'll keep an eye out, but all seems fine so far.


Are you seriously acting like every application having full access over other applications is not an actual security issue?


It is for netflix, or the cloud image storage provider that wants to secure against the consumer easily extracting data and going to someone else. The user being able to easily take a program made by a third party and have it completely rearrange the guts of any other program is the basis of consumer security in a world without a unified government keeping commercial interests at bay.


It is, but nothing can be done about it. That's how Linux permissions work. Any app running as me can execute any other app I have permissions to run. It can pipe stdin/out/err, trace it, etc. Why should the desktop apps be different?

See my other comment too.


My desktop apps can’t trace other apps because they don’t have my sudo password. Some of my desktop apps run in containers/snaps or whatnot and other user processes can’t get to their internals without pivoting to root. Apps can’t read each other’s memory because of segmentation.

There is a lot more to desktop inter-app security than “if an app had a root shell then it could compromise things”. A great many attack vectors that we see constantly have a much narrower ingress than that.


You don't need sudo for trace under the same account. You can even attach a debugger and read all app's memory.

Virtualization is another thing entirely. But if you want it that way, then why not simply start a second X for the untrusted app?


Do you also loose sleep over the fact that everyone you let into your home could decide to rearrange your furniture and smash your TV and go trawling through a bunch of private stuff?


Wayland is not a "display server", it's a display protocol.

A lot of the "existing functionality" that it broke has nothing to do with displays, it's stuff that got crammed into Xorg at some point whether it made sense or not.

I find it quite funny that many of the same people that rag on systemd and say it does too many things, are big fans of Xorg doing a bunch of things that "display server" probably should not be handling.

Even if Wayland was a "display server", it would still "remove existing functionality" if it meant that in any principled sense, because "display server" is only half of what Xorg does.

But sure, the transition was difficult and took a long time.


>Wayland is not a "display server", it's a display protocol.

I, as an end user, do NOT care.

>A lot of the "existing functionality" that it broke has nothing to do with displays, it's stuff that got crammed into Xorg at some point whether it made sense or not.

I also don't care about ivory tower ideals of what is within the dominion of 'display' and what is not. The fact of the matter is their changes broke a ton of functionality, and instead of even trying to provide feature parity, they basically dumped all that responsibility onto the WM/DE devs.

I have no idea why the community didn't take one look at their proposal and flatly ignore them.


> instead of even trying to provide feature parity, they basically dumped all that responsibility onto the WM/DE devs.

In other words, the Wayland people should perhaps have defined official protocol extensions early on to cover most of what X did, thus preventing all the initial interop issues when Gnome and KDE and Sway tried to reinvent them independently.


In hindsight, it's my opinion that wayland, if it had to exist at all, should have been implemented like this:

1. Add GBM to graphics drivers and start working it up the stack from the bottom, stopping at Xorg. That is, make rootful XWayland the standard Xorg before standalone even is a thing. This reduces maintenance work up front rather than belatedly.

2.a. Implement weston as a standalone compositor.

2.b. Actually make weston fully functional. Figure out everything needed to provide an actual working desktop environment with the features that users expect out of the box. Standardize all the protocols needed for at least a basic XFCE-ish environment rather than hoping someone else will do it.

3. Then, only after these things are done and working, announce to the world that wayland, a quiet project that has until now explicitly suggested nobody use it, is now the future of linux graphical systems and everyone should plan to migrate.


Yes and more fundamentally they should have acknowledged that not everyone needs to be treated with the security model of a mobile app.


This pretty much. Xorg got almost everything that I care about to have a functionning GUI. You only startx and the only thing you may need are utils programs like a wm, a compositor, a bar… now you have conflicting implementation from gnome, kde, wlroots,… each with its own set of features.


Yeah, instead of the wayland folks leading the effort to fix issues, it's often some individual DE / WM going off, fixing it the way they prefer, and wayland grudgingly adopting it as official because they know the ecosystem is fragmenting bad enough as it is.


The community doesn't really have a say because Xorg is effectively on life support and the Xorg devs are now working on Wayland. There aren't many people in this world who could keep Xorg going. Some distros are sticking to Xorg, but it will become more and more difficult in the coming years.


People keep saying Xorg will stop working, but it has yet to turn into a pumpkin, so I dunno man.

Can it do new things? Eh, probably not. Do I need it to do new things? Not really.


Not in the short-term, for sure, and probably not even in the mid-term. But hardware keeps changing, and at some point nobody will care enough (or be able) to implement proper support for it in X (or proper support of X in that hardware). Hopefully we still have at least a decade of X though.


I have no idea why the community didn't take one look at their proposal and flatly ignore them.

At the time, RedHat basically controlled Gnome via paid devs and donations. And the same for this Wayland nonsense. Oh, and systemd too!

Notice a pattern?


If nothing else this is a very strong commentary on just how challenging landing positive changes in Xorg felt to the community.


And this transition is nowhere near done. Just look at Kicad and pretty much any DAW that loads audio plugins (to name two major usecases where Wayland simply doesn't cut it).

Sure Xwayland exists and mostly (not entirely) works, but that's a band-aid for what is essentially a "we broke it and don't care" approach.


The daw problem is really really bad too. We've got a de facto standard forming right now where you link libwayland.so and hope the structs never ever ever change in the next 30 years.


Also, as benchmarks show, xwayland introduces pretty bad latency..


The latency isn't that bad, it's reasonable for a compatibility shim.


It may be reasonable when you emulate a completely different platform but not when your are providing a compatibility feature in a supposed successor platform that can be designed to support that use case.


I can't find the benchmarks now, but the ones I recently saw on hacker news, xwayland was notably worse than either wayland native or xorg native. Bad enough to be noticeable by the average user.


It does not matter, X11 is also not a display server it is a protocol. That distinction changes nothing.

For what it's worth Xorg is the display server, before that it was XFree86, there was also Xsgi and Xsun and for mac Xquartz, I even saw a neat project once where the Xserver was in javascript, I am trying to find it again but our modern search engines are a bit shit. The point being all of these can interoperate with one another.

  Around computers it is difficult to find the correct unit of time to
  measure progress.  Some cathedrals took a century to complete.  Can you
  imagine the grandeur and scope of a program that would take as long?
                -- Epigrams in Programming, ACM SIGPLAN Sept. 1982
We have our cathedrals, only we are such barbarians as to call them worthless garbage and unfit for purpose and do our best to tear our legacy down.


> X11 is also not a display server it is a protocol

With a reference implementation. Xsgi, Xsun, Xquartz, and all the rest used the reference implementation with platform driver glue.


> Wayland is not a "display server", it's a display protocol.

Bailey: Wayland replaces Xorg

Motte: Wayland is just a protocol

> because "display server" is only half of what Xorg does.

Yes, that's a big part of the problem. X was build for I/O, Wayland was built for O and had to be dragged kicking and screaming into rudimentary I.


> Wayland is not a "display server", it's a display protocol.

This is a huge part of what "user/dev hostile" means in my book; with Wayland, getting a working desktop always someone else's responsibility, all features have to be reimplemented across DEs endlessly (with often-incompatible variations, of course), and they all blame each other and program authors for bugs while the Wayland project refuses to even acknowledge basic features like desktop automation or screen recording.

> But sure, the transition was difficult and took a long time.

And this irks me too, people are convinced they're done but I still don't have xmacro. And flameshot is broken, while the alternatives suck. And support for everything depends on the DE now. And java.awt.Robot is broken with no replacement. And the clipboard randomly misses copies. And OBS screen recording is broken for me. And there's no support for display resolution scaling. And ssh -X is gone, while waypipe doesn't work all programs.

But hey, at least there's HDR now or something! It was definitely worth replacing a functioning stack for this. I'm so glad that Plasma 6.8 removes X support!


People aren't lamenting over Wayland not doing font rendering or audio but they care about display system features like screen recording and input automation that Wayland intentionally hobbles.


> For the life of me, I'll never understand how wayland got traction with the community.

Corporate drive. Originally sponsored by Intel followed by IBM (RedHat) and the rest followed suit.


Money, the "cure" to the hacker ethos.


Wayland didn't start as a corporate project, and even if it had, you might be shocked to learn that the majority of contributions to projects like the Linux kernel and Mesa actually come from corporations, not individuals, right?


Sauce?


It's how any of these projects get shifted in distribution if not sponsored.

> Kristian Høgsberg, I work at Intel in the graphics team in the Open Source Technology Center. I'm the founder and maintainer of the Wayland project.

You either pitch or bring it with you. Demonstrate a tech demo and you're granted an engineer or two. It's how Amiga came to be, Steve Jobs with NeXT.

And it appears you can no longer link anything from reddit without being asked to login and they've now nuked old.reddit

If you have an account this thread has some very insightful comments. https://www.reddit.com/r/linux/comments/1m0ztn/how_is_waylan...


They've been working on Wayland support for awhile now.

https://wiki.xfce.org/releng/wayland_roadmap


> I'll never understand how wayland got traction with the community

There were only a few people willing to work on an alternative, and they didn't have to take a vote, so they just did what they wanted. Corporations and projects adopted it because they wanted something different, and it was the only other option.

Now that we have AI, it will be much easier for genuine community alternatives to emerge, even if we have to battle over the legal ramifications. I for one am willing to go without "official support" to have software that doesn't suck.


They're already busy doing precisely that: https://lwn.net/Articles/1078942


And I'll be there.


There's already and experimental support no?


> you will pry xfce out of my cold dead hands

AwesomeWM for me. I've essentially fused with it. Warts and all.


Does it not work on Wayland?

I can't imagine life without AwesomeWM.


Most stuff is fully rewritten/replaced. KDE and GNOME (maybe XFCE) are special cases. Sway acting as the Wayland version of i3wm is more what I expect. There was an early project to replicate AwesomeWM called WayCooler, but after a few years of trying to rewrite some major parts in Rust, the project died. There was a list of wlroots-based compositors at some point where most were replacements for the various old WMs.


It doesn't. Or at least it didn't last I checked, maybe that's changed, but I doubt it. I've tried the Wayland alternatives, and they left such a bad taste in my mouth that I'd really rather never touch Wayland again. Sway in particular was an exercise in frustration, the damned thing refused to use the right keyboard layout no matter how hard I tried.


Out of curiousity, how does this apply to nightmares ending in certain death or grevious injury (driving off a bridge, falling down a well, being chased by zombies and unable to move, etc.)?


If you give me a real example of a dream I can help. It's hard to give feedback otherwise.


I have an example I think, that I've been curious about!

Every few years I experience a recurring nightmare, where I am being chased by some kind of giant monster, but I've never gotten a look at what it is and I don't know specifically what it wants but always just assume it wants to do me harm. After a long time running from it and panicking, eventually I realize no matter how hard I try to run, it's futile - the monster will catch me eventually. So I just decide to accept there's no way out and give up. Either I jump off a cliff to go ahead and kill myself (in which case I always wake up before hitting the ground), or I just stop, sit down, and begin to turn around so I can finally get a look at the monster before it catches me (in which case I always wake up before it gets me, AND before I can see it).

I have scary dreams sometimes, but this is the only one I'd classify as a real nightmare. Nevertheless, I find myself waiting for the nightmare to come again, because I really just want to finally get a look at what it is that's chasing me.

Sometimes I wonder if, when I finally get to see it, I'll somehow be changed as a person.


Your dream is most likely coming from a video game you played or are still playing sometimes.

I was having the free fall "nightmare" once in a while and i was on my bike falling free. But. Every time i touched the ground i kept going on them wheels no problem. Then it hit me, once in a while i had been playing this game on my phone Hill Climb, where i found myself with the motorbike on the moon which is a great way to farm gold coins. There is a lot of falling down on that map.

Since i had this revelation many years ago i started to "decipher" most of my dreams.

Makes me feel life is now a bit more boring though.


Interesting dream, and not obviously in line with the theory / dream examples in the paper.

Is there anything else going on in the dream? Other people you are with/could be with/what kind of location/can you fight this thing or are you sure it will get you?


No, no one else around. Just me and the monster and I'm sure it will get me. The whole dream is pure terror throughout until the moment I decide to give up and let it get me, at which point it’s just a flash of relief and then I wake up.


Generally dreams are simply the continuing resolution of externalities against your brain's internal world model. When dreaming they become unhinged from reality because there is no actual sensory checks to keep them grounded. A simple one to understand is the Tetris Effect where you brain continues resolving potential patterns of blocks falling.

That this nightmare has never been fully resolved could be why it reoccurs.

I would guess when you see the monster it will stop, but depends what the monster is potentially standing in for. What you could consider is what triggers it - is there something during the preceding waking hours that causes you to revisit that dream?


Harness refers to the tooling that allows you to interact with an LLM. Web chat interface is a harness, CLI coding tools (claude code, codex, opencode, pi, etc.) are harnesses, agent systems (openclaw, hermes, etc.) are harnesses. They present different capabilities to the underlying LLM. Codex, for example, is more likely to write code if you say "I want to build an app" than ChatGPT on web will.


Which is an abstraction layer that the non-technical should need to know, if we follow GP's line of reasoning.


Guidelines | FAQ | Lists | API | Security | DMCA | Apply to YC | Contact

Search: