Shamar boosted

free software pol 

I thought it was common knowledge among free software people, maybe even among open source people, that #gnome is not a #gnu project. Apparently I was wrong.

So I wanted to dig up a definitive reference for when Gnome left GNU. That is much harder than I expected.
Shamar boosted

@ekaitz_zarraga Btw, I managed to cross compile cat.c from Linux to with TinyCC and run it on Jehanne.

This means that, to some extent, static linking works.

```
tcc cat.c -m64 -nostdinc -nostdlib -g -I$JEHANNE/sys/include -I$JEHANNE/arch/amd64/include -L$JEHANNE/arch/amd64/lib $JEHANNE/arch/amd64/lib/crt* -ljehanne -static -Wl,-section-alignment=1000
```

I had to modify tccelf.c to use _main instead of _start as the elf starting point.

Tricky.
And a very little step forward (cat.c is very simple)

But a little hope.

Shamar boosted
Shamar boosted
Shamar boosted

I have seen this claimed on reddit and imagur to be an actual composite image of a cell from "radiography, nuclear magnetic resonance and cryoelectron microscopy". Yet despite seeing it posted all over the inernet claiming its a real image I can not find a single scientific source for it. Anyone who can figure out if this is legit or not please comment.

@Science

Shamar boosted

@freemo I actually found the source, so even the density of molecules is apparently much lower than reality gaelmcgill.artstation.com/proj

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

Shamar boosted

@Shamar So the whole Operating System is the Standard Library of the programs that run on it if you want to think about it that way. And the program execution in the shell is no more than the user living inside of the running program and calling functions from it. Just like any Lisp REPL does.

Also, you can think about it other way: programs extend the system, and they are indistinguishable from the core of it at some degree.

And you, as user-programmer, are part of the system too.

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

Shamar boosted

And this leads us to the second struggle, which is the struggle for a less toxic community.

I have read the statement from RMS fsf.org/news/rms-addresses-the and wondered if this is the first time he openly speaks about his condition.

I have been myself part of a local DIY community with a leading figure in the spectrum for long enough to see the toxic fallout on the community. Autism is not an autist's fault, but it is highly problematic for a community if not openly acknowledged: tone-deafness gets normalized, becomes common culture, and of course this happens at the expense of those that have been taking shit for centuries, basically everybody not white cis male.

So, what becomes apparent for me, is that the social dimension of FS practice has been dramatically undervalued on a systemic level for a long time.

And it is basically this neglect, which is now blowing up in a bizare power war.

Shamar boosted

first: I think that the power war is about corporate interests, which has never been shy in using any means - now they use a conflict in the community (struggle 2) to divide it, in order to consolidate power.

It is the dilemma of FLOSS, that its achievements are being used to amass immense profit and power by the platform industry. In commons theory, this is called "enclosure" and means the exploitation of "free" resources. free means "owned by no one" (and economic theory knows only two types of ownership: state and private) - even if in fact, these resources are maintained by informal communities. this is the case in land-grabbing from indigenous communities around the world, and I think in a way also in FLOSS.

It also points to another aspect in FLOSS: I was inspired by feminist activists to read the FSM as a feminist manifesto - because it addresses exploitation and offers a way to change it. And indeed, if you look at it that way, 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. This mindset of valuing the product over the social practice is also alive in the principle of meritocracy.

Shamar boosted

@https://qoto.org/users/Shamar i am the author of vishap. i think the page mantainer doesn't think voc is worth puting there, or may be because it's not o-07 compiler. i hope voc can be used, it shows itself very good in tests.

look here: https://github.com/vgratian/CosineBenchmark

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

Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves. A STEM-oriented instance.

An inclusive free speech instance.
All cultures and opinions welcome.
Explicit hate speech and harassment strictly forbidden.
We federate with all servers: we don't block any servers.