Show newer
mzan boosted

Next time when someone asks me which #Linux do I use my answer will be 

@darth

I have a few #ubuntu systems but there too the extra helpfulness on top of what #debian provides seems to confuse me more than it helps me and I sometimes run into bugs that I just don’t come across on #debian
Lately I am very impressed with the stability and reproducable nature of #NixOS though sometimes it takes a day or two before a critical software update for some package gets updated.
Oh and of course I also use things like #rasbian and #alpine but not too often.
And then there are #xcp-ng and #proxmox and #ovirt which provide special distributions.
Do you want me to continue on what I use on tablets and mobile phones?

@samim to be fair I like political content, but the sad truth is that now-days it is usually associated to propaganda, repeated slogans, cheering, etc...

In this form it is for sure "toxic shit", because it is an useless battle between people speaking, but not listening.

In real life and with Mastodon toots, it is nearly impossible to change the political idea of other people. But, at the same time, it should be nice to exchange different point of views, and/or reporting some fact, without the claim to change other people mind.

But now-days, if you are sincere, you risk to be labelled and cancelled. There can be a grain of truth in every different political idea, but politicians like irrational extremism: if you don't think exactly like me, you are an enemy. So they can spend in campaign and slogans, but less in real actions 🙂

@nobodyinperson section 13 of AGPL says that if users can interact with a modified version of an AGPL program, then you had to distribuite under AGPL also the modified code.

But then we must define "modified version of a (A)GPL program"...

Using git-anex inside a shell script or a bigger service, is usually freely permitted, because it is covered by " This License explicitly affirms your unlimited permission to run the unmodified Program.".

But if the shell script or the bigger service is adding more functionanilities to git-anex, that should be considered as part of git-anex? Are you still an user of git-anex program/service, or are you extending it, circumventing the (A)GPL? Problably only a judge can decide this.

Usually if you are using git-anex like a service, then you can use it freely, and the larger service is not obliged to be under AGPL, because you are only an user of git-anex. Every time you improve git-anex, for working better inside your larger service, then you had to release only these improvements to git-anex, under AGPL.

But the line between using a service, and extending it, can be blur in some cases.

Note that in some cases, you can also produce a larger service, compiling git-anex code inside your "aggregate code", without the need to relaese the full "aggregate code" under (A)GPL. It is in the final part of section 5, but these definitions are not so much clear, IMHO.

@hayley @larsbrinkhoff Clojure is a PoW Lisp, while Common Lisp is a PoS. CL code is forever.

@hayley ah, I found recently this DSL nikodemus.github.io/screamer/ and it supports both global compilation and interactive programming. It is doing many tricks: it redefines "defun"; it performs a code-walk on the entire loaded package; it maintains a data-structure at run-time with Screamer-compiled/managed functions and their dependencies, and so on.

@hayley after you read enough posts, you didn't notice anymore rants about the Lisp parens. They just disappear :-)

@jcastp @daviwil Thinking on this, probably it is reasonable mastering Emacs Lisp only if the majority of work and workflow is done inside Emacs (e.g. shell commands, DBMS administration, document search, email and so on). In this case, one can integrate and automatize various parts of his workflow. The Emacs experience will improve to a level unmatched to many other environments like GNOME/KDE and probably also the Web.

For the rest, Emacs is so powerful and rich of extensions, that one can spend years discovering new tricks, without the needing to write a line of Lisp, except configurations. So, for normal usage, I think that Emacs Lisp is not necessary at all.

@hayley yes, I agree. Obviously my "without the needing to add other things" was a partial hype.

JVM now supports virtual-threads, but in CL threads are a de-facto standard and there are also DSL in CL for green/cooperative-threads and maybe it is not so hard to add something at the compiler implementation level.

Global user-specified optimizations are outside the scope of CL macro, because they can walk only local code. But you can put all the DSL inside a grouping macro, like Coalton is doing. In this way you can abuse the macros, but you can support more declarative DSL, needing a lot of analysis, and not only "stupid" code expansion.

C-like global optimizations can be supported from CL compilers, if one has a way to tell which parts of the implementation is sealed. CLOS has already an API for this, IIRC. Some commercial compilers are already doing this on normal CL code, IIRC.

OCaml added recently a very complete and powerful effect system, well integrated in the language. But the venerable conditions system of CL is good enough in a lot of cases, and still years ahead respect other mainstream PL.

@hayley

regarding this erights.medium.com/the-tragedy to be fair, C++ is a large and complex language but it keeps growing. Also Java has new features, and/or more dialects like Kotlin.

Common Lisp can grow as libraries, DSL and macros (because it is an extensible language), but its specification is stable and immutable. It is a mature and usable language, without the needing to add other things.

@cmconseils

We need to be realistic. In November, 48% will win Trump, 44% will win Biden, 8% UFO will reveal us that we are on Candid Camera!

@m3tti because it is fun to use. It is the most interactive of all Lisp. You can test immediately functions. In case of errors, you can see the stack, with the values passed to the functions. These values are fully inspectable: you can navigate in structures and objects and so on.

The effect is that you can easily enter into the zone, and play with your code.

is also an extremely rich language, full of features.

@aral Usually the meaning of "no politics" clause means "no off-topic politics", because it is usually: a waste of time; divisive; without beneficial effects on the real-world.

You cannot solve all the problems of the world in a project. So you had to decide what are on-topic business politic decisions that are worth to discuss and share, and what it is outside of project scope.

@hayley we can annoy you better... I'm suggesting to the blamer (in a private message, of course) a rant about Lisp (SBCL) GC!

@jesus
Common Lisp is very performant and for large code bases it is probably faster than many C++ projects, because you can customize a lot of things about the memory layout of objects.

CLOS with MOP is very efficient (the OOP part of Common Lisp), and Common Lisp macro can give you all the benefits of C++ STL, and probably more.

@simon_brooke

@jesus It is only the first impression. I thought the same. Now, it is one of my preferred syntax.

But we are offended because you missed to offend explicitly also Common Lisp in the list! We prefer to be offended than being ignored! 🙂

@ramin_hal9001

So it must be read as:

"Note that the `anon` (Linux) user is able to become `root` (Linux user) without password by default, as a development convenience.

To prevent this, remove `anon` (Linux user) from the `wheel` (Linux) group and they (who!? ah the real-life users logged as the `anon` Linux user) will no longer be able to run `/bin/su`."

I'm not convinced. It is against Occam's Razor. It is simpler to read as "... and it (the `anon` Linux user) will no longer be able to run `/bin/su`".

But it is not really important. Only for sake of discussion.
@louis@emacs.ch

@ramin_hal9001 thanks for the polite answer!

Regarding the grammar, that obviously is not the main point of the discussion, I disagree.

If you are correct, it should be something like

"Note that the `anon` users are able to become `root` without password by default, as a development convenience.

To prevent this, remove `anon` users from the `wheel group and they will no longer be able to run `/bin/su".

But from a technical point of view `anon` is a user in Linux, not a group of objects. So probably I would use "it", instead of "he/they", because it can be seen as a "role", and not as a person:

"To prevent this, remove `anon` user from the `wheel group` and it will no longer be able to run `/bin/su`.

@louis@emacs.ch

@ramin_hal9001 I'm curios.

Our language is imperfect. You can change/improve it, but it requires time. During the transition, it is also a matter of personal style.

Accusing someone to be "probably" racist, only because he does not agree with some new form of written style, is rather extreme. I'm scared more from you than Andreas Kling, because you are giving me vibes of the "Reign of Terror" during the French Revolution.

This is one of the refused pull-requests github.com/SerenityOS/serenity

The "they" makes the sentence more ambiguous because without technical knowledge it can be interpreted as "the `wheel` group will no longer be able to run `/bin/su`.

So using "they" everywhere is not always a good solution, and after you accept one modification, you had to change documentation in all places, if you want to be coherent. So, it is not a single fix, but a "political decision".

Changing the language is a political action, but also refusing to adopt the new style is a political decision. But, it is more normal sticking to actual conventions, than adopting new ones. The usual solution is creating a new fashion, and waiting that the people following old fashions will naturally change or die. But not "killing" them!

You can fork the project, and use your conventions in your new community, but accusing the other to be a "racist" and to not deserve money for a project he created, only because he sticks to old and usual conventions, is too much extreme.

@louis@emacs.ch

It is a shame that in 2024, 35 years after Richard Stallman created the GPL, there is no EU or USA or international treaties taking in account copyleft licenses rights.

If a company A violates the GPL license, using the source code of a product P in a closed source product, then only the original authors of the product P can sue the company A, and only for the parts for which they own the copyrights.

Users of P and normal citizens cannot sue A. They have no "rights" to defend.

Show older
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.