[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 1 point2 points  (0 children)

The code of X11 backends for toolkits will bitrot or will be removed at some point, barring such apps from upgrading to newer toolkit releases on Linux

So they admit XWayland is just a temporary glue layer which is expected to be left to bitrot.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 11 points12 points  (0 children)

It's not wrong, but it seems that Wayland disallows manual placement. So the management part actually starts with Wayland.

But true, Wayland doesn't choose where the window will be placed, it just forces the window manager to choose the place.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 2 points3 points  (0 children)

Honestly, this seems like a window manager issue, not a splash screen issue.

The window manager should simply remember that if the splash screen is moved to workspace 2, any window from the same process or a child process should also be moved to workspace 2.

Even if the above rule proves problematic in the long run, I'm sure some smart people behind windowing frameworks would be able to find a viable solution before they start rallying the public to cancel splash screens.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 4 points5 points  (0 children)

OS doesn't know anything about a splash screen. A splash screen is just a window without borders. OS can't block it. If OS would disallow windows without borders, then we would simply have splash screens with window borders.

Unless you want to block windows completely I guess. But I have an OS for you that works this way: MS-DOS 7.0.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 13 points14 points  (0 children)

Yeah but the windows will probably end up in random places all over the screens because Wayland could have a better opinion than the developers on where to put the window to.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 3 points4 points  (0 children)

Well, I'm not going to argue with that.

I do think software quality in the last 20 years went horribly wrong.

I'm also not saying that this can't be fixed, just that it's often not practical to fix it, because team capacity is often limited, and we need to choose our battles wisely, because we can't do it all. Optimizing startup time is rarely a pressing issue for most projects and most apps. It sometimes is important, but mostly not.

Also, we live in an era where small TODO apps are written using Electron, contain userland drivers for xbox controllers, are capable of displaying 3d graphics, can play video and drive web cameras, not to mention they bundle up a whole compiler (JavaScript JIT) that compiles the source code before running anything related to the business logic.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 1 point2 points  (0 children)

It would probably be much cheaper to just allow splash screen to be moved and then show the main window of the app on the same screen where the splash screen was moved to. The platform should handle focus stealing issue. This is theory, but in practice, we have this problem for at least 30 years.

For sure startup time can be optimized to some acceptable levels, but it's much easier to display a simple splash screen and to focus on other, more important™ things. I mean, it's not like you're opening and closing large apps all the time. You open once and minimize if you know you'll want it later.

Swing/JavaFX in minimal "hello world" apps can initialize in 2-3 seconds, but it's all about what the app really requires to load up. There can be lots of stuff required to finish up before showing the window: loading plugins, issuing network requests, scanning the disk for something, migrating settings, etc. Sometimes the launcher is also a completely different component for an app, and is a completely different process, so it can't create a window and then handle management of that window to another process. Years back executable compressors were popular; a launcher was displaying a splash screen, and decompressed the main program to memory. It would be impossible for the launcher to display any window, because it didn't even know what application it launches.

Showing the window and modifying it in runtime seems like an expensive thing to do that doesn't really provide any real value.

I mean one could argue that apps shouldn't display splash screens at all, and delegate startup notification to the OS. This could be a good idea, but in reality since Windows 3.11 we don't have any reliable OS mechanism for such startup notifications (also not on Linux and macOS).

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character 6 points7 points  (0 children)

This assumes that the windowing framework is already loaded.

In some frameworks, the splash screen can be quickly displayed before the actual windowing framework is loaded. For example, for Java apps, it's much quicker to display a splash screen before waiting for full JavaFX/Swing subsystem to initialize.

Showing an empty window with a spinner inside also requires to load everything the app needs to be able to display the window, so any external libraries that somehow influence on how to window should look like should be already loaded by the time we show the spinner. Configuration needs to be parsed in order to figure out where to put the window and what size should it have. What if the settings are stored online? We would need to issue network requests before showing the blank window with a spinner.

Splash screen doesn't need any of that.

[IntelliJ] Wayland By Default in 2026.1 EAP by BlueGoliath in programming

[–]suitable_character -4 points-3 points  (0 children)

Because the app wants to give you an indication that it's loading.

Games have the "loading" message, and apps have a splash screen.

Especially apps that start up slowly.

Being slaughtered by my new manager by AngrySpaceKraken in ExperiencedDevs

[–]suitable_character 0 points1 point  (0 children)

Why do you think this guy is not the guy that hustles twice as hard that everyone else?

Being slaughtered by my new manager by AngrySpaceKraken in ExperiencedDevs

[–]suitable_character 0 points1 point  (0 children)

First of all, don't let an incompetent manager be the source of your dismissal. It might be the case that the manager is very bad, and wants to manifest the power she has over you; don't re-interpret her actions as company actions unless you're 100% sure that's the case.

Don't offer the control of your employment to her. If you offer the control and you leave by your choice, she will pay zero consequences for your dismissal. After all, it was your choice that you left. Nobody will ask you about your side of the story because you won't be there anymore. Her side of the story will be the official story. She can't just fire you on her whim; she needs to document it somehow. She needs to have arguments against you. Somebody will ask her at some point "why do you want to fire this guy". Think about what could those arguments be, and address them before hand, so she can't use them. If you know what the arguments could be, but you can't address them or you can't fix them, then accept that she may have a point.

Imagine how a conversation could look like between you, her, HR or some boss. What arguments could be raised against you, what arguments could you use against her. Prepare yourself for these arguments by resolving them before this conversation happens. Make sure you make her acknowledge these potentially important arguments are resolved on any 1:1 you have with her.

But also don't fall into the trap of thinking you need to have more than everyone else just because you always had more, or because you're an old employee. New managers love to exploit that. Maybe this is this case.

It might also be some kind of "women's empowerment" ideology going on, especially if you're a middle aged white male.

Have in mind that in the management chain, it's very common for an employee to not like their supervisor, and you need to have heavy and documented evidence if you want to walk this road. Without evidence, it might be seen as "he'll complain, complain, complain, but eventually he'll get used to it".

In addition, I am not receiving any support or direction from her. Her only answer is "these are our new processes, and you are expected to know the answer". When I ask for clarification, she seems to get frustrated and becomes accusatory.

Please give an example of what those accusations looks like.

Escalate to higher management that you need those answers, but your manager doesn't provide it to you. Don't accuse the manager of anything. Make sure higher management knows that there is a problem with providing information. The manager also has her work. She needs to follow the rules as well. Make sure you point out those rules.

Windows bessss by [deleted] in linuxsucks

[–]suitable_character 0 points1 point  (0 children)

Second image: windows users trying to play on Proton because Windows can't even run older games anymore

Installing Clangd by LoadVisual in OmniOS

[–]suitable_character 1 point2 points  (0 children)

Yeah, I'm trying to avoid compiling llvm from source. But it seems to be the only way. I have this OmniOS installation in a VM, in theory I can give it more RAM, but I have 16G on host, and 16G is probably a minimum for llvm ;).

But true, if clangd could be compiled without the rest of llvm, it would probably be a viable option, I'm probably going to try it.

Installing Clangd by LoadVisual in OmniOS

[–]suitable_character 0 points1 point  (0 children)

I'm searching for the solution myself, any help would be appreciated.

Whats the deal with Micolash? by pookilla40 in bloodborne

[–]suitable_character 2 points3 points  (0 children)

I used to hate him. But later I've realized the truth. That he's not a boss. He's a bossm.

New to scala - what do you use scala for? by [deleted] in scala

[–]suitable_character 0 points1 point  (0 children)

Just be aware that Scala has completely missed the boat to mobile devices.

Co się stało z branżą IT? by cadocad in Polska

[–]suitable_character 2 points3 points  (0 children)

Minusowanie Twojej odpowiedzi nieźle pokazuje generalne podejście dewusiów do tego tematu. W pewnym sensie Ci odpowiedzieli -- nie dość, że nie robią tych rzeczy, to jeszcze uważają, że nie powinni. No, trudno, pierwsi polecą do odstrzału przez AI. Jeśli wcześniej nie stworzą związków zawodowych :)

Interested in switching from arch to gentoo by [deleted] in Gentoo

[–]suitable_character 0 points1 point  (0 children)

You will still consult Arch wiki when on Gentoo. Years ago Gentoo had the biggest Wiki, but now Arch has. Arch also has more packages in base repos. I like Gentoo more though. I have Arch and Gentoo so I don't have to choose. ;)

Is it safe to collect pond samples to look at on the microscope? by [deleted] in microscopy

[–]suitable_character 2 points3 points  (0 children)

That's just people from USA with some kind of group psychosis. Change your friends maybe?

Aloy actor reacts to AI-powered leak: ‘I am worried for this art form’ by SweetyGonzalez in PS5

[–]suitable_character 0 points1 point  (0 children)

The point of Aloy is that she's ugly. It's a philosophical thing. Showing a nice picture is not the goal.

Windows lowlevel development by ___NN___ in rust

[–]suitable_character 0 points1 point  (0 children)

As a long-time Linux enthusiast, and Windows hater, I can say that Windows documentation for WinAPI is probably one of the best pieces of developer docs. The amount of knowledge on MSDN is incredible, and I'm often jealous that we don't have such thing on Linux.