Earlier quoted context omitted.
That removes me from the market. I use those keys incessantly, browsing the web and coding both. I bought a very large Asus gaming laptop primarily for this reason, and I'm very fond of the placement, as well (above the numpad, can be easily found without looking). Other things that are important to me is a gap to be able to feel F5 without looking, and same for the arrow keys. So many keyboards put the arrow keys--w…
> That removes me from the market. Same. And what kind of developer edition laptop doesn't have a full keyboard, i.e. a numpad? It drives me nuts.
Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
91–100 of 108 posts
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#92Earlier quoted context omitted.
Agree. The funny part is that Apple's touchpad driver is open-source (under a scary Apple Open Source license, but still). You can read it. Or at least, you could circa 2006. I've been meaning to hack on the Linux driver since back then, but honestly always expected someone more competent to try a touchpad-driver-rewrite instead. Maybe they have, but we still seem far behind, and I'm pretty sure it's a software issue…
I like Apple's physical click-anywhere... it's still a physical click... just contextually sensitive. I don't like tap to click, and I don't like region clicking. My Logitech touchpad on my ubuntu htpc keyboard does this, and pisses me off when it right-clicks because I'm in the bottom-right quarter of the pad (not sure if it can be changed in windows, no option in ubuntu).
Other laptops... not so much. They seem to expect tap-click, because they get so confused when there are two fingers on the pad. I want to move with one finger and click with another. This requires some real software intelligence, to know that the click-finger should not affect the move-finger's motion, and detect when you're doing a multi-touch gesture vs.just clicking.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#93Earlier quoted context omitted.
ABI stability is not a feature, it's a bug. It means you can't fix the kernel and every driver in it, and you have to keep legacy interfaces around. This isn't just about keeping old function entry points around; the kernel regularly redesigns and rearchitects core subsystems in ways that cannot support the previous function entry points, and that's completely OK because the developers making those changes go fix all…
ABI stability is not a feature, it's a bug. It means you can't fix the kernel and every driver in it, and you have to keep legacy interfaces around. Sorry, but I strongly disagree and that's a factually, anecdotally, and objectively incorrect statement. OS X, Windows, AIX, and Solaris all manage to provide stable interfaces for drivers while still evolving the underlying implementation significantly. So clearly, it c…
Fine.
> and that's a factually, anecdotally, and objectively incorrect statement.
No, your anecdotes do not constitute facts or objectivity. More importantly, I'm not the person you would have to convince, and the people who would need to be convinced consider this argument over and done with long ago.
> OS X, Windows, AIX, and Solaris all manage to provide stable interfaces for drivers while still evolving the underlying implementation significantly. So clearly, it can be done.
By accumulating a massive amount of cruft that they can never remove. Yes, it's possible; it's also possible to run the old kernel in an emulation layer to run older drivers, but that doesn't make it a good idea. (Though that'd probably still be a better idea than attempting to support the old in-kernel APIs in a newer kernel.)
And incidentally, if you need kernel ABI stability, you can also go run RHEL, which backports changes from newer kernels while maintaining in-kernel ABI stability for out-of-tree drivers, within a given major release. So for the support lifetime of that RHEL release, you can count on ABI stability.
> The idea that the Linux kernel should or can contain all support for all hardware ever is an ideological pursuit at best.
And, in practice, a shockingly successful one. There's very little mainstream hardware left that the kernel doesn't have in-tree support for. (No, that's not an invitation to enumerate the remaining exceptions.) And even for a fair bit of nVidia hardware there's the reverse-engineered nouveau driver, which is good enough for desktop environments and light gaming on the hardware it supports.
However, for a production-quality Linux system, it makes more sense to select hardware with in-tree drivers.
> And people still report stability and crash issues with mainline kernel drivers too, just perhaps less frequently, so that's really an orthogonal concern.
I never suggested it was related; I'm arguing that there are good reasons to not use the nVidia drivers other than that they're out-of-tree and proprietary, namely that they're notoriously crashy.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#94Earlier quoted context omitted.
That removes me from the market. I use those keys incessantly, browsing the web and coding both. I bought a very large Asus gaming laptop primarily for this reason, and I'm very fond of the placement, as well (above the numpad, can be easily found without looking). Other things that are important to me is a gap to be able to feel F5 without looking, and same for the arrow keys. So many keyboards put the arrow keys--w…
> That removes me from the market. Same. And what kind of developer edition laptop doesn't have a full keyboard, i.e. a numpad? It drives me nuts.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#95How do you do a middle click on the pad?
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#96Earlier quoted context omitted.
ABI stability is not a feature, it's a bug. It means you can't fix the kernel and every driver in it, and you have to keep legacy interfaces around. Sorry, but I strongly disagree and that's a factually, anecdotally, and objectively incorrect statement. OS X, Windows, AIX, and Solaris all manage to provide stable interfaces for drivers while still evolving the underlying implementation significantly. So clearly, it c…
> Sorry, but I strongly disagree Fine. > and that's a factually, anecdotally, and objectively incorrect statement. No, your anecdotes do not constitute facts or objectivity. More importantly, I'm not the person you would have to convince, and the people who would need to be convinced consider this argument over and done with long ago. > OS X, Windows, AIX, and Solaris all manage to provide stable interfaces for drive…
No, your anecdotes do not constitute facts or
objectivity. More importantly, I'm not the person you
would have to convince, and the people who would need
to be convinced consider this argument over and done
with long ago.
Then why are you still arguing it? Why are your anecdotes somehow superior to mine (if you want to call an entire mainstream market "anecdotal" evidence)? By accumulating a massive amount of cruft that they can never remove.
Yes, it's possible; it's also possible to run the old kernel in an
emulation layer to run older drivers, but that doesn't make it a good
idea. (Though that'd probably still be a better idea than attempting to
support the old in-kernel APIs in a newer kernel.)
No, and no. As a kernel developer (my day job) I can assure you that is not the case. And note I never said that you have to maintain ABI/API compatibility forever. Even operating systems with stable API/ABIs do change them from major release to major release.The point is, the Linux kernel could successfully adopt a stable ABI/API without accumulating all of the "massive cruft" you claim is impossible to avoid and make lives better for their users. At the very least, providing an ABI/API they guarantee to be stable for some period of time instead of breaking things almost every point release.
And incidentally, if you need kernel ABI stability, you can also go run
RHEL, which backports changes from newer kernels while maintaining in
kernel ABI stability for out-of-tree drivers, within a given major
release. So for the support lifetime of that RHEL release, you can
count on ABI stability.
So in other words, there's a genuine need for a stable API/ABI and RedHat supports it, but you still think it's stupid and useless to have and there's clearly no need for Linux to do it, except RedHat has proven there is a market for it. Hmmm.... And, in practice, a shockingly successful one. There's very little
mainstream hardware left that the kernel doesn't have in-tree support
for. (No, that's not an invitation to enumerate the remaining
exceptions.) And even for a fair bit of nVidia hardware there's the
reverse-engineered nouveau driver, which is good enough for desktop
environments and light gaming on the hardware it supports
"Pay no attention to the exceptions; it's a complete success!" The exceptions are proof that it's not a complete success and yes, quite frankly, some hardware that is not widespread enough or is special to a given organisation doesn't belong in the Linux mainstream kernel. What would be the point of "accumulating all that cruft" after all... However, for a production-quality Linux system, it makes more sense to
select hardware with in-tree drivers.
Right, because all of those Linux systems at DreamWorks and other places with nVidia cards in them aren't "production-quality"; oh wait...And how many of those various crashes and other problems reported with nVidia systems are due to the rapid changes in the Linux kernel instead of the driver itself? You could argue it's hard to say without source to the nVidia driver, but that seems like a tautology at best.
It's fine that we disagree, but your assertions thus far are easily contradicted by the entire mainstream market (nevermind your own RedHat example) so sound kind of silly.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#97Earlier quoted context omitted.
> Sorry, but I strongly disagree Fine. > and that's a factually, anecdotally, and objectively incorrect statement. No, your anecdotes do not constitute facts or objectivity. More importantly, I'm not the person you would have to convince, and the people who would need to be convinced consider this argument over and done with long ago. > OS X, Windows, AIX, and Solaris all manage to provide stable interfaces for drive…
No, your anecdotes do not constitute facts or objectivity. More importantly, I'm not the person you would have to convince, and the people who would need to be convinced consider this argument over and done with long ago. Then why are you still arguing it? Why are your anecdotes somehow superior to mine (if you want to call an entire mainstream market "anecdotal" evidence)? By accumulating a massive amount of cruft t…
I'm giving the stated reasons for why Linux intentionally has no stable in-kernel ABI, and what some of the downsides of having one are. That's not an anecdote, that's a description of the stated design philosophy (see also https://www.kernel.org/doc/Documentation/stable_api_nonsense... ). You gave exclusively upsides to having a stable ABI, as though it was an obvious design failing of the Linux kernel, rather than a tradeoff.
To be clear: I absolutely agree that it's possible to provide driver interfaces that don't change; as you said, systems like Windows provide evidence of that. But that doesn't come without a cost.
But I'd be happy to be proven wrong; just point to the source code of one of the kernels you mentioned where they implement a stable kernel ABI without any accumulated cruft...oh, wait. ;)
> And note I never said that you have to maintain ABI/API compatibility forever. Even operating systems with stable API/ABIs do change them from major release to major release.
You gave no indication that you ever considered it acceptable to break ABI. I'm certainly in agreement that ABI shouldn't be broken gratuitously for its own sake; however, it shouldn't be necessary when making a change to the kernel to think about whether out-of-tree drivers (that nobody can see the code of) depend on the behavior of a particular function call, or the layout of a data structure, or the context a given function can be called in.
> So in other words, there's a genuine need for a stable API/ABI and RedHat supports it
For RedHat paying customers who intentionally want to run the same software for 5+ years at a time and avoid any changes, sure. It makes no sense for the upstream Linux kernel to give those same guarantees while doing active development. 5 years ago was roughly 2.6.36. That's 5 years and ~24 kernel releases where not a single field can be added or removed from a data structure, no argument can be added or removed for an existing function, and semantics like "what lock do you need to hold to call this function" cannot change. (There's a lot more to ABI than just function calls and data structures, particularly when you're talking about a C ABI between privileged code running in the same address space.) Maintaining compatibility like that would completely hamstring day-to-day development.
If you have that kind of compatibility requirement for a kernel, and that kernel remains under active development (rather than being declared done and untouchable, which is another option used for some embedded systems or microkernels), you'd need to heavily rework your architecture and development processes to insulate the actively-developed kernel from the drivers, generally by introducing something like a HAL, so that the kernel can change as long as it exposes a compatible HAL. Then you get into issues like HAL versioning, including potentially supporting multiple versions at once, interactions between drivers and interfaces provided by one driver to another, and so on. All for the sake of offering better support for drivers that refuse to submit their code to the upstream Linux kernel.
So yeah, it's possible to build a kernel that provides interfaces that drivers can rely on across many versions. Not without a cost, though.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#98Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#99I received mine a couple of weeks ago and have been pretty happy so far. Everything worked out of the box in ubuntu (camera, multimedia keys, trackpad, touchscreen, bluetooth, wifi, etc). My only complaints are: - The Glossy monitor is incredibly reflective. I wish there was a matte option. - I got the UHD screen option but there are still too many scaling issues in linux. Ubuntu looks fine with some minor tweaks but…
I have another HiDPI laptop with the same wireless card (Intel 7260). I don't think your router is the problem, I'm experiencing the same issues. When I'm not in the same room as the router signal used to drop 50% of the time. Few driver updates later things are much better, but it still freezes sometimes. Consider disabling the power saving options - it does help. It seems Intel totally botched it with this card as…
Even sitting right next to the router, my bars aren't full which is really strange.
I'll try fiddling with the power saving options. Thanks for the advice.
Re: Dell’s Linux PC sequel still just works, but adds 4K screen and rough edges
#100Earlier quoted context omitted.
I can't quite remember, unfortunately. What I know for sure is it's possible to buy a Thinkpad with MS-DOS (which is cheaper) and then install Linux or whatever OS you want. If I'm not mistaken, the user I was referring to said something about contacting Lenovo and providing them with the Thinkpad build that you wish but asking not to include an OS. I can ask for you if they do something like that. I still have the e…
> What I know for sure is it's possible to buy a Thinkpad with MS-DOS (which is cheaper) and then install Linux or whatever OS you want. I've heard they offer FreeDOS, but only for corporate customers. > I can ask for you if they do something like that Please ask if you can.
> Unfortunately we no longer offer our laptops without an OS. We do get the operating systems at a discounted price so I can see what I could do as far as pricing on a new system for him. If there is a specific configuration you had in mind that would be perfect! That way I can see what the pricing would be with me.
Let me know if you are interested on more info or what me to forward you to her.