On the Linux subreddits recent, I have seen a great increase in two kinds of posts: 1) That’s it, I’ve had it, windows is dead to me, I have moved/will move to Linux. Help me pick a distro. 2) I’d love to get off window and move to Linux but I can’t because it doesn’t have an app that works identically to word/excel/photoshop/whatever.
I have been using Pop_OS for many years, and I’m still on 22.04, which uses X11. I don’t understand the pros and cons of X11 vs. Wayland, I just want a working desktop.
24.04 uses Wayland, and while some people have had no problems migrating, many people are having serious problems. From what I can tell, it’s not a good choice for me yet. This article tells me that it may not be a good choice ever.
I am a huge fan of System76 and Pop_OS, and I am sorry to see how this migration has split the community and forced many people to make difficult choices. I suspect that I will have to leave Pop_OS once 22.04 is no longer supported, in a year.
To be fair, there are two issues. Pop_OS Is introducing a new DE, COSMIC, which is written in Rust. That new DE is another source of instability. I’m afraid that Syatem76 has bitten off far more than it can chew.
I stated no conclusions. I have not tried COSMIC, and I said that it’s COSMIC and Wayland seem to be problematic for people who have tried Pop_OS 24.04. (The one fact I do know is that Synergy, which I rely on, is still working on Wayland support.)
My only “conclusion” is that Pop_OS 24.04 seems to be incompatible with having a desktop that just works.
Cosmic works great for a laptop. But it's a PITA for a desktop. It doesn't deal with multi monitor setups well. There's a recent new bug where the system hardlocks on monitor power state changes, which is unacceptable.
So: great for single screen laptop, not good for desktop or server
I'm absolutely in exactly the same position (Pop_OS 22.04) and unwilling to upgrade to 24.04. Which I tried for many months on two spare machines - a laptop and a desktop. The difference is quite stark, there are positive things, but it doesn't feel "my" desktop for many reasons. On top the stability is not there yet. At the end of 22.04 road I hope to find something of similar quality, but really don't like to be forced to rely only on Wayland as dependency. One of my critical pieces of software (barrier/deskflow/input leap KVMs) is not working well with Wayland.
I recently upgraded to Pop_OS 24.04 because I was sick and tired of being stuck with an outdated base.
But after trying the new Cosmic desktop, I basically ran screaming back to Gnome/X11 (with a couple of extensions to give me the old desktop experience from 22.04).
Once 26.04 drops, along with Cosmic Epoch 2, I may give it another serious try. Or I'll just go to KDE6/Wayland and see how that goes. (I do use KiCad from time to time, so I wonder how usable it'll be on Wayland down the line.)
(For reference, my biggest gripe with Cosmic right now is how it can't seem to figure out how to manage window focus. Modal dialogs can lose focus to their base window, and sometimes become covered by that base window. And focus-follows-mouse hasn't been done right ever. Both have issues written up, I just hope they get attention. Meanwhile, throngs of people seem to "swear" it "works fine for them.")
All good points. But what would be really useful and easy is allowing the iPhone to be used as a full-fledged computer on a file system completely distinct from that used to run the phone. Then my laptop is just peripherals connected to my phone.
I think it’s a pretty strong statement. It is unfortunately weakened by going along with the “Department of War” propaganda. I believe that the name is “Department of Defense” until Congress says otherwise, no matter what the Felon in Chief says.
Z-order based indexes avoid the resolution problem. Basically:
- Generate z-values for spatial objects. Points -> a single z-value at the highest resolution of the space. Non-points -> multiple z-values. Each z-value is represented by a single integer, (I use 64 bit z-values, which provide for space resolution of 56 bits.) Each integer represents a 1-d range. E.g. 0x123 would represent 0x123000 through 0x123fff
- Spatial join is basically a merge of these z-values. If you are joining one spatial object with a collection of N spatial objects, the time is logN. If you are joining two collections, then it's more of a linear-time merge.
For more information: PROBE Spatial Data Modeling and Query Processing in an Image Database Application. IEEE Trans. Software Eng. 14(5): 611-629 (1988)
An open source java implementation: https://github.com/geophile/geophile. (The documentation includes a number of corrections to the published algorithm.)
The article gets at this briefly and moves on: "I can do all of this with the experience on my back of having laid the bricks, spread the mortar, cut and sewn for twenty years. If I don’t like something, I can go in, understand it and fix it as I please, instructing once and for all my setup to do what I want next time."
I think this dynamic applies to any use of AI, or indeed, any form of outsourcing. You can outsource a task effectively if you understand the complete task and its implementation very deeply. But if you don't, then you don't know if what you are getting back is correct, maintainable, scalable.
> instructing once and for all my setup to do what I want next time.
This works up to a point, but eventually your "setup" gets complicated, some of your demands conflict, or have different priorities, and you're relying on the AI to sort it out the way you expect.
But setups get equally complicated, even with human software engineers. The approach that the OP is talking about applies only to experienced, good architect-level SWEs, and I suspect that the code quality and its problems are going to be the same whether they are directing LLMs vs a set of junior SWEs to write the code.
There is an inherent level of complexity in projects that solve some real world problem, due to all the code handling edge cases that were added incrementally over time.
> any use of AI, or indeed, any form of outsourcing
Oh that's a good analogy/categorization, I hadn't thought about it in those terms yet. AI is just the next cheaper thing down from the current southeast asian sweatshop labor.
On the face of it, this or at least acting as a code reviewer from an experienced point of view seems like the solution, the problem is that we all naturally get lazy and complacent. I actually think AI was at its best for coding a year or so ago, when it could kind of do part of the work but theres no way you could ever ship it. Code that works today but breaks in 6 months is far more insidious.
It does beg, the question , whether any of this applies to less experienced people. I have a hunch that the open-ended nature of what can be achieved with AI will actually lead right back to needing frameworks, just as much as we do now, if not more, when it comes to less experienced people.
The analysis misses a point. Wordle uses two lists of five letter words: words that are in the dictionary, and can be used in a guess; and those that can be used as the daily secret word. The latter list is smaller, and sticks to more common words. Wordle has been around for 1550 days, so they have used 67% of the possible words. In another couple of years, they have to either start using uncommon words, or recycle. There's no rush, so it's unclear why this is happening now.
FWIW, On Reddit, I am seeing more and more discussions on the Linux subreddits or people getting fed up with Windows and switching to Linux. Usually, it's the Windows 11 upgrade that finally did it.
There is a good parallel here with Myspace and Facebook. Myspace added an ad network & was hammered by spammers around the same time Facebook was opening up user registration to everyone. Facebook had no ads. Myspace was dead.
This time Linux has very good game support to the point where some games have a higher FPS on Linux. It will be so expensive for Microsoft to attempt to turn this ship around, and it will likely still fail.
This is happening at the same time AI agents have gotten really good, so users will just use local AI agents to configure and troubleshoot the rough stuff about Linux. And then they will customize it so much they will never be able to go back to Windows.
Ubuntu is just fine for 99% of non tech users. Windows has so many anti-patterns, tricks, and OneDrive rugpulls now that Ubuntu is actually much safer and simpler for non-techies to use (I can also make the case it beats iOS in that department too.)
This seems like a good time to remind everyone of a letter by David Packard, to his employees. There is more morality, common sense and insightful business advice here than in any 1000 business titles you would care to name.
I think that OPs essay identifies that something bad happened at HP but completely misses what it was. Look at this quote:
Around 1997, when I was working for the General Counsel, HP engaged
a major global consulting firm in a multi-year project to help
them think about the question: “What happens to very large companies that
have experienced significant growth for multiple successive years?”
OP says that the findings and recommendations included: "the decade long trend of double-digit growth was unlikely to continue", and "the company [should] begin to plan for much slower growth in the future."
OP then goes on to talk about fighting for resources for investments, a "healthy back and forth" on these tradeoffs, and then losing the "will to fight" following this report. "The focus became how not to lose".
Unlike OP, I did not work at HP. But I have seen up close startups, middle-sized companies, and huge companies, and the transitions among these states. So I feel justified in saying: OP has missed the point. And in particular, he makes no reference to that letter from David Packard.
Look at this quote from the letter:
I want to discuss why a company exists in the first place. ... why
are we here? I think many people assume, wrongly, that a company
exists simply to make money. While this is an important result of
a company's existence, we have to go deeper and find the real
reasons for our being. ... a group of people get together and exist
as an institution that we call a company so they are able to accomplish
something collectively which they could not accomplish separately.
They are able to do something worthwhile—they make a contribution
to society .... You can look around and still see people who are
interested in money and nothing else, but the underlying drives
come largely from a desire to do something else—to make a product—to
give a service—generally to do something which is of value.
I think this is the essence of what it means to do useful and interesting work in any technical field. Unfortunately, there are many, many examples of companies that have lost their way, forgetting this key insight. HP was certainly one of them. I would argue that Google and Microsoft are examples too. Boeing, for sure.
And sadly, there are very, very few companies that actually embody Packard's ideas. I think that JetBrains is such a company, familiar to many HN readers. Another one that comes to mind, from a very different field, is Talking Points Memo -- an excellent website that does news reporting and analysis, mostly on US politics. It started as a "blogger in a bathrobe", and 25 years later, it is a small, independent news organization, supporting itself mostly through paid subscriptions by a very loyal readership.
To me, the saddest part of the essay is this:
In the last few years more and more business people have begun to
recognize this, have stated it and finally realized this is their
true objective.
(This is right before the "You can look around ..." section quoted
earlier.) It seems to me that very, very few business people recognize
the way to run a business, as outlined by Packard.
reply