Show newer
Shamar boosted

Quelli del terzo segreto di satira sono bravi ma qua si superano, il loro "LOL Politik" è un capolavoro 😂

invidious.snopyta.org/watch?v=

#lol #terzosegretodisatira #satira #politici

Shamar boosted

EU Set to Ban Surveillance, Start Fines Under New AI Rules – Bloomberg ift.tt/3aadlAK

Shamar boosted

L' Unione Europea è pronta a vietare i sistemi #AI usati per la sorveglianza di massa e l'analisi #comportamentale.
Le aziende che non rispettano le nuove regole potrebbero incorrere in multe fino al 4% del fatturato.
Di Natalia #Drozdiak su #Bloomberg bloomberg.com/news/articles/20

@ekaitz_zarraga What I have in mind would be a function that take a string and return an AST. And then functions to traverse/validate/pattern match such AST.

It would not need a whole Turing complete language (and thus it should NOT be so), but could be more readable than --with-this=that -xcfs or the like.

AND the shell could do interesting things with the AST before passing to the command.

@ekaitz_zarraga Said this way, I can stop and redirect the home page to ! 😄

@ekaitz_zarraga

Probably Wirth was far ahead of... OUR times.

@ekaitz_zarraga technically speaking, that's true for any operating system (it is at least for and ): the program image of a program is cached so that already faulted page won't be load twice (unless there's high memory pressure and images are discarded).

This is a plain advantage of actual binaries over interpreted stuff, I think. And actually it's not easy to achieve outside kernel without an always running virtual machine.

@ekaitz_zarraga I mean: what if instead of "argc" and "argv" you had "length" and "program" where program was just a string to be interpreted in your specific (but very simple and conventional) language?

What if the shell could apply macro to commands' "programs" before calling exec()?

And what if the syntax was both homoiconic and pythonic?

Yes... I should sleep more... but it sounds VERY interesting in my head.

At times I wonder if command line arguments are half thought surrogates for a small interpreter in the standard library.

I wonder how life would be if every single command would implement his own mini language and exec() would take a string to be interpreted instead of an array of... arguments.

Such interpreter would likely be a sort of lisp (but veeery minimal..), and probably so would be the shell (but a bit more powerful).

Such approach would have interesting impacts on command line programs and general terminal UX.

I would not expect much fuss for such change kernel side.

I wonder if anybody else explored such approach (except on Lisp Machines, obviously)

Shamar boosted

@https://qoto.org/users/Shamar hello, hard to answer after a hard work day.

well, i don't know, i think they are comparable. oberon-07 is the simplest oberon compiler ever written. i actually have my implementation, that's the earliest port of wirth's compiler made in 2008. since then wirth changed his compiler a lot. i like my o7 implementation because it doesn't depend on libc, generates very compact code. but works only under 32bit linux. but because i wasn't sure i can distribute it, i started working on oberon-2 compiler by using op2 and ofront.

i recently figured out, it is not a problem so i published it, but i don't think it is very useful, compared to voc, because voc is ported to many platforms, and has a lot of libraries. i like in my o7c implementation that i have zero dependency on C code. the only deps are just GNU assembler and linker. i am thinking of writing a completely new compiler with the new parser, which won't be based on op2 or latest po13 wirth's compiler. i am thinking of supporting both o-07 and o-2 dialects in it.

so oberon-2 introduced so called 'type bound procedures' - the type of oop people tend to like.

i myself, however, whenever possible use just oberon-1 or oberon-07 style oop.

however i like that oberon-2 has syntax that explicitly mentions that a dynamic array is actually a 'POINTER TO ARRAY OF CHAR' but i know that wirth doesn't like that notation.

yes, btw, oberon-2 has dynamic arrays, oberon-07 doesn't, according to report. i think if i remember correctly, wirth's implementation has dynamic arrays that work with 'ARRAY OF CHAR' declaration.

i think overall oberon-2 and po2 based compilers are pretty mature, and a lot of code have been compiled with oberon-2, and it shown its strengths both in Oberon V4 and S3. also component pascal is basically an extension of oberon-2.

while i have an impression that wirth's latest compiler, though is a masterpiece of compiler design, and as i said, it's a simplest oberon compiler ever written, but i think it's not as mature, and it was not used as much, and therefore, debugged as much.

i like some features of oberon-07, such as read only global variable export. i also like the string assignment syntactic sugar of oberon-07, btw voc has it as well.

voc today is very practical. it works on linux/windows/macos, i used it on arm, on arm64, on many different platforms. its code is very fast, it has very low memory footprint. it is very easy to prepare wrappers to c libraries.

i wrote my irc bot with voc, it serves in several irc rooms today, including oberon room.

it's not a compiler of my dream, but it's practical.

i myself have mixed feelings, i like oberon-07, and i like oberon-2. i think it won't complicate my new compiler a lot if i support both languages in one, and have a commandline switch for the syntax check. let's see if i write it. (: i hope i'll find time. recently i am too busy at work, work under pressure, and have not much time for other activities.

Shamar boosted

All my friends are blocking FLoC. Which is cool.

But the advertiser sites won't. The big content companies won't.

Organizations like the BSD projects and the EFF don't advertise.

We are utterly irrelevant.

Still worth shrieking into the indifferent world, mind you.

Shamar boosted

#mastoadmin

hi, the bsd.network instance has blocked FLoC on all pages and media that our web servers serve.

We previously, currently, and in the future, will NEVER had ads, and we do not support any efforts to track our users.

Google is an important part of the advertising cabal, and is quite evil thank you very much.

(here is the snippet we use in nginx:
add_header Permissions-Policy "interest-cohort=()";
)

eff.org/deeplinks/2021/03/goog

#sysadmin #privacy

Very interesting perspective, @shusha.

I think that looking at the Manifest as a feminist document is a slightly projective of your own culture, but your criticism is very clever and I think that @ondiz and @mcp_ might like it a lot.

In fact, I think that missed the point of Free Software (🤦‍♂️ 🤷‍♂️ ), but not because of his condition (and btw it's well known he is autistic since he was a kid) but because of the influence of his mother-culture: he grown up in the USA in the middle of Cold War.

So he slightly misinterpreted the nascent movement (and his misunderstanding got spread in a powerful global feedback loop).

He founded Free Software on the value of instead of the value of , which is in fact more fundamental: the reason while freedom alone is not enough, and you need (protection from enclosures) and (honest sharing of one's perspective).

Hackers are ALL about acquiring more knowledge.
A sort of modern ... but more hungry.
As such we NEED to share what we learn or create, so that other can build on top of it, and teach us what they learn in exchange.
And OBVIOUSLY, you need freedom to explore and hack (even because, it's since Icarus that people of power are scared by hackers tesio.it/2020/09/03/not_all_ha )

Hackers are weird but they are not born weird: we become weird (one way or another) because we are too curious and we slowly move outside the mainstream.

But the reason we do so, is not because we are evil, just because we want to learn more, more deeply, we struggle for (some kind of) knowledge, we care about aspects most people do not give a shit and so on.

Thus, by design, we are interested in EVERY perspective we do not have access to, the farthest from the mainstream, the better.

That's why an autistic like Stallman might feel at home.
And why no hacker would attack other people for what they think or say (as long as they do not lie), just for what they do.
More likely, we are going to engage in endless debates, trying to understand the others' perspective and trying to explain the other our own, different, perspective on the matter (something that to non-hackers looks like people trying to outsmart each other, while we are just trying to understand in a very direct and effective communication protocol).

But you are very correct on this: "it is all about protecting a social practice (of programming). But the solution it takes, in form of the GPL, is acting on the level of the product of that social practice, not the social practice itself"

I think I could not explain it better than this.

In fact, one of the limit of (and any other I know) is that it only protects the software artefact, NOT the hacking community.

Even with a strong copyleft, there are way to NOT give back to the community the knowledge they ought to obtain (think of the cloud and software as a service).

Also, the Free Software movement never cared about EXTENDING the hacking community (in part, due to the elitism and focus on product and meritocracy that spread thanks to O'Reilly, that poisoned what was not elitist at all)

Indeed another criticism I have over Stallman is that he didn't focus on teaching people how to program and kept Free Software simple enough to be readable for everybody.

So this is something that, IMO, we should fix in Free Software.

And for sure, this is NOT the direction that corporations want the Free Software to take.

@tanakian@ծմակուտ.հայ

Out of curiosity, in your opinion and experience, what are the advantages of Oberon-2 over Oberon-07?

(I don't think it's a matter of worth: that page explicitly states that "It does not document variants, e.g. Component Pascal, Oberon-2, unless those are treated as extensions", that in fact looks reasonable to reduce confusion, given the site name...)

Shamar boosted

RT @GianfredaStella@twitter.com

Perché nessuno (o quasi) parla della liberalizzazione dei brevetti visto che è l'unica cosa che potrebbe realmente sbloccare la questione #vaccini? #COVID19

🐦🔗: twitter.com/GianfredaStella/st

Shamar boosted
Show older
Qoto Mastodon

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