Some other fediverse software like hubzilla and sharkey let you migrate posts, so I wouldn’t say it’ll never happen. I don’t think anyone is working on it though, so probably not anytime soon.
she / they / most neopronouns
Avatar is a bobtail squid photo from Rickard Zerpe (CC-BY 2.0)
wiki-user: underscores
Some other fediverse software like hubzilla and sharkey let you migrate posts, so I wouldn’t say it’ll never happen. I don’t think anyone is working on it though, so probably not anytime soon.
That’s what burned in means.
I added an extra line break, but it already looked fine in the default webview and in Jerboa. Normally lists don’t need line breaks around them.
For anyone who wants to know the difference between these terms:
It makes sense that if you’re designing a language, you’d like the language you made and would want to use it. It’s fine for compilers like that to exist, and even be the main one used, but ideally it shouldn’t be the only compiler.
But there are technically ways to bootstrap a language without writing it in another language (other than a small core in assembly or something). You could design a tiny compiler that only handles a small subset of your language, then write a better compiler using only the features available in that subset. You can do this for several layers of compilers until you have the full language.
That’s already how it is now, we just don’t usually think of it that way. You can’t compile rust unless you already have a rust compiler. The current version was compiled in a previous version, which was compiled in a previous version, going through a chain of older versions and other languages. Anything along that chain could’ve theoretically had an influence on the current compiler.
It’s not about the code itself being more trustworthy. The point is that when you bootstrap, you don’t have to blindly trust any of the binaries, since it’s source code the whole way down. Someone could bootstrap rustc like this, compare it to the binaries that already exist, and ideally they would be identical.
A lot of this bootstrapping stuff comes back to the ‘trusting trust’ attack. You could write a compiler that adds some malicious code to programs it compiles. But the thing is, it could also insert it’s own malicious code when compiling a compiler. So you look at your code, and the code of your compiler, and everything looks fine, but the exploit is still there. Someone wrote an example in rust.
Theoretically there could also be bugs that propagate this way. So to fully trust your code is doing what you think it is, you’d need a chain of compilers back to hand coded assembly.
Yeah, I wrote the wrong language. I tend to lump those together in my head as ‘big multi-paradigm languages I haven’t bothered to learn yet.’
You can technically do it, but it’s a convoluted path. The article talks about it. Basically to bootstrap that way you need to go through a lot of versions of rust, compile rust 0.7 in ocaml, compile ocaml in scheme, and compile scheme in C using gcc. For gcc you need to compile a chain of versions back to when it was written in C instead of C++, plus the whole TinyCC bootstrapping path.
edit: had listed scala instead of ocaml
The main thing is that TinyCC has already been bootstrapped.
Check out this page on bootstrappable.org. Basically they start with a 200 something byte binary (hex0) that can act as an assembler, then using a bunch of layers of tools and compilers you can bootstrap a whole system. I think they use stage0 to build M2-Planet, use that to build GNU Mes, and use that to build TinyCC.
So a project like this fits neatly into that bootstrapping path. It could be done other ways, but starting from a fairly complete C compiler makes it a lot easier than building an entire path from scratch.
You might find a few, but it’s not really possible long term. Either you block instances that are run by fascists or child abusers, or you get blocked by instances for allowing that on your server.
I don’t think there’s one that supports all of them yet. Probably the one that can handle the most is fedilab, which can handle mastodon and friendica, as well as a bunch of others like pixelfed, peertube, and pleroma. There’s also raccoon, which has separate apps for lemmy and friendica.