[-] underscores@lemmy.dbzer0.com 18 points 3 weeks ago

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.

[-] underscores@lemmy.dbzer0.com 11 points 3 weeks ago* (last edited 3 weeks ago)

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

[-] underscores@lemmy.dbzer0.com 29 points 3 weeks ago

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.

[-] underscores@lemmy.dbzer0.com 10 points 1 month ago

The biggest thing is probably non-destructive editing, so you can do stuff like apply filters without them changing the underlying image. Gtk3 should add better support for tablets and wayland. There's also better layer tools and font support. A lot of it was on the backend, which should eventually allow for using other color spaces like cmyk natively.

[-] underscores@lemmy.dbzer0.com 10 points 1 month ago

It's too bad that GLIMPSE fork never took off.

[-] underscores@lemmy.dbzer0.com 10 points 1 month ago

They've been working on porting it since back in 2012, and didn't want to redo a bunch of the porting work before they even released it.

[-] underscores@lemmy.dbzer0.com 31 points 1 month ago

Cladistically dolphins are a type of toothed whale. They're more closely related to species like sperm whales than toothed whales and baleen whales are to each other.

[-] underscores@lemmy.dbzer0.com 11 points 1 month ago

I've had it freeze up on me several times, where I had to reset the app to get it working again. It works most of the time, but I wouldn't recommend it yet for general use.

[-] underscores@lemmy.dbzer0.com 41 points 4 months ago

It's not brassica oleracea though, it's a different species, brassica rapa. The same species as napa cabbage, brocolli rabe, and bok choy. Rutabaga is actually a hybrid of the two species.

[-] underscores@lemmy.dbzer0.com 8 points 4 months ago

There's also sepiasearch.org for PeerTube videos.

[-] underscores@lemmy.dbzer0.com 40 points 9 months ago

There's a list of people that have agreed to block it at https://fedipact.online/

[-] underscores@lemmy.dbzer0.com 10 points 11 months ago* (last edited 4 months ago)

It can also happen with apps from the main repo. If the app is reproducible (about 5% so far, most new apps) then F-Droid will use the developer signature.

view more: next ›

underscores

joined 1 year ago