I'm not, I'm comparing to an unmodified, standard config Gnome or Plasma.
I also use Sway, and I'm pretty sure I've spent less time customizing/configuring it than my Mac.
4,110 karma · joined March 31, 2012
I'm not, I'm comparing to an unmodified, standard config Gnome or Plasma.
I also use Sway, and I'm pretty sure I've spent less time customizing/configuring it than my Mac.
I've used a couple of different desktop environments or window managers over the past few decades, but these days I either stick with the default (which is so often Gnome) or use Sway, where I can just copy in my config file and everything works exactly as I'm used to.
I generally have one big window or two windows side-by-side on Linux though.
I find the UX quirky and akward to use. I hate how the window management works. I hate how annoying it is to get two windows to show side by side. I hate how there end up so many icons in the menu bar which are entirely unhelpful. I hate how space inefficient the dock is, but when you auto hide it, you can no longer see the notification counts at a glance.
I would honest to God rate macOS UX a 2/5 for design and a 5/5 for QA.
[1] One example is the Clauswitz engine from Paradox Development Studio, which is used in all their games.
Since having kids, most of these have shifted from a few months in time to a few years, but they are unambitious, poorly defined and unimportant so who cares if they take a little longer?
My main goal at work is not getting annoyed or frustrated and getting paid well for my time.
Once artists became visible, this was inevitable. The pretty people were going to become popular regardless of whether the music industry got involved or not.
What is different this time other than it being a feature that is considered user-hostile?
That's not to say we shouldn't oppose this feature, I just wouldn't be up in arms about an implementation existing.
Edit: Found the taxes tab, but it seemingly didn't apply the income tax rate I provided in the plan creation "wizard"?
If you can't trust your housekeeper not to steal from you (or do something else you want to catch on camera), you either hired the wrong person or are not paying them a fair wage. Either way, it's a you-problem.
Not that it really matters for me, I only run wgpu compute stuff over Vulkan for my experiments.
I'd love a modern ARM based Linux laptop, but I also know that unless it's got mainline kernel support or a dedicated Linux friendly vendor (like Pine) behind it, it's lifetime and updates are going to be extremely limited. And that doesn't even consider graphics API support, which will have an impact on rather basic things, such as YouTube video playback.
Honestly, the only viable ARM laptop with good battery life and modern day performance is an Apple MacBook Air or Pro, which has a very impressive community project behind it. But even that is still incomplete and might peter out if some key figures burn out or become uninterested or preoccupied with for-pay work or whatever.
I run a x86-64 laptop with Linux AND decicated graphics (Ryzen 6850u and Radeon 6800S) and get 6-10 hours of battery life while developing.
Granted, that's after quite a bit of tweaking - I've configured my monitor to go to 60hz, limit the CPU to only 4 cores/8 threads and 2200MHz while on battery. I write Rust with rust-analyzer so the CPU is constantly in use, and my browser of choice (Firefox) is far less optimized for battery life than any chrome-based browser is on Windows.
This gives me a laptop with no concessions with regards to compatibility and it's probably running loops around this ARM based chip, even when running at my tuned-down power settings.
I'd love to have a Linux compatible ARM laptop, but if they don't give you real world double digit battery life, why bother?
I did however finally manage to dump Windows from all my machines, apart from my VR sim racing rig, and now play everything on my Linux desktop or laptop. If it doesn't run, at this point I just pick something else to play. Steam Deck has pushed the state of the art of Wine/Proton/DXVK/... so far it's mostly just a plug and play experience, I've not had any issues at all. Often runs more reliably than native Linux ports.
Like I said in my earlier comment, it was so long ago the performance remarks may be outdated and the project may have resolved them.
I would like to give Futhark another try, but I need easy and portable integration in either Go or Rust, and as far as I can tell, that's not the case today? For my current project, I ended up selecting webgpu for my GPU compute needs.
So if some threads need to take an IF-branch, and some need to take an ELSE-branch, both paths are executed in sequence, with all threads in the group executing in lock-step, and a per-thread mask disabling the effects of the instructions that aren't needed for each specific thread.
If you do this enough times, with sufficiently complicated branching, you'll quickly negate any efficiency gain you get from the massive parallelism.
It's absolutely a much lower barrier to entry, especially if you are familiar with functional programming. However, it also leaves a lot of performance on the table, and I found it to be hard or cumbersome to integrate with languages other than Python at the time.
And you're still stuck with CUDA (which is single vendor) or OpenCL (which is a pain to set up on most consumer systems, and has very lackluster driver quality for a lot of vendors). I would have liked that by now support for Vulkan compute or OpenGL compute shaders would have been added, but alas.
You could run X11, they had PCMCIA (for wifi and extra storage), and were just such a wonderful mix of weird and useful.
Glad to be reminded of those good times :)
I think this is false. We can see great interest in new languages, and I feel like languages like Rust and Go have achieved to move the ball forward significantly for backend / system software development.
It's just that noone has been able to replicate that kind of success in the web-based frontend space.
This happened in the case of Rust and Go after LOTS of searching for better alternatives to C/C++ and later Java. There are a lot of failed attempts along the way, and some which find their niche but fail to displace the older generation languages in any meaningful way.
There has been TypeScript and Dart and transpilers that have tried to shield us from the horrors of JavaScript development, but in the end they still are too closely related to JavaScript and its runtime to truly displace it. I feel like we have an opportunity now, with WebAssembly, to move beyond these limitations.
If browsers and web standards move to a point where we can use WebAssembly as a first class citizen, without the need for JavaScript scaffolding, we could see the rise of a new crop of languages for the frontend. Perhaps even making it possible to remove JavaScript entirely and move it into a WebAssembly module eventually, to remove it as the default choice and put it on equal footing with new alternatives.
We could take the lessons we have learned from other modern languages, and apply them more natively to frontend problems and practices, with language-native tooling and a higher level of integration in those tools than we have been able to achieve with JavaScript.