Linux as you probably know has blobs, parts that are not free and their
source code not available.
Linux-libre projects usually clean those out. Trisquel uses a linux-libre
maintained by Ruben I believe, which is not always as much up to date as we
would like.
jxself kernel is one kernel that is also linux-libre and is usually more up
to date. So many people prefer to use it. There is also this other one
https://launchpad.net/~linux-libre/+archive/ppa
which is also a linux-libre kernel.
So, what is the difference? Well, you can read more about it here
https://trisquel.info/en/forum/better-libre-kernel-source-dns-ppa-or-jxself
But, the point is that some stuff might actually work in Trisquel kernel and
not on jxself for example, or the other way around, because there are some
differences.
I wonder, however, why does using one of those kernel's ppas leaves me with
linux 3.8 instead of 3.10? -.^