If you want to help reforestation, it's important to know about a process called ecological succession. This is how nature does it.
The plants most people think of as weeds are very important in this. Botanically, they're known as pioneer species. They're tough, tenacious, and will grow even in unforgiving places.
Pioneers lay the groundwork for larger plants to gradually take over, eventually making a comfortable environment for climax species, like forest trees.
#rustlang build scripts vs. #meson - https://people.gnome.org/~federico/blog/rust-build-scripts.html
MPSC Channel API for painless usage of threads with GTK in Rust by Sebastian Dröge: https://coaxion.net/blog/2019/02/mpsc-channel-api-for-painless-usage-of-threads-with-gtk-in-rust/ #Rust #language
Gtk-rs had a release!!!!! https://gtk-rs.org/blog/2019/02/21/new-release.html
This means I can now merge the all-the-gobject-crap-in-rust branch to librsvg.
Whoa, flathub's web API is now implemented in #rustlang.
This paper on a malloc() replacement that DOES COMPACTION even on C/C++ is making the rounds: https://arxiv.org/pdf/1902.04738.pdf
"In retrospect, it’s unsurprising that a lot of New Atheism devolved into reactionary, antifeminist, and even white supremacist thought, because it was never really about the things it claimed to be about. The dominant affect of New Atheism wasn’t humility, or reflexivity, or curiosity, all the things one truly needs to improve intellectually. It was smugness."
The Magical Thinking of Guys Who Love Logic: https://theoutline.com/post/7083/the-magical-thinking-of-guys-who-love-logic
I guess the way of thinking about crashes/bugs has changed.
It used to be, garbage in, garbage out. "Sure, it crashed because you gave it a corrupted file; don't do that".
Then it was about making software robust. "Let's try not to crash with corrupted files".
Then it was about making software secure. "Files may actually be malicious, from the internet".
People these days basically make it a sport of finding vulnerabilities based on random memory safety bugs.
Interactive version of Euclid's Elements - Byrne's Euclid: https://www.c82.net/euclid/
Making Of: https://www.c82.net/blog/?id=79
This explanation of the the CVE in Skia's rasterizer is fascinating: https://googleprojectzero.blogspot.com/2019/02/the-curious-case-of-convexity-confusion.html
At first sight this sounds like a terrible idea, but in fact there's peer reviewed research on measuring the security-usability tradeoff in correcting password typos, and it turns out it makes a lot of sense to do this. https://www.cs.cornell.edu/~rahul/papers/pwtypos.pdf
Screenshot HT @amunchbach
Brasero, a CD/DVD writer app, is unmaintained but still widely used. Would you like to maintain it? https://gitlab.gnome.org/GNOME/brasero
Librsvg's GObject boilerplate is in #rustlang now - https://people.gnome.org/~federico/blog/librsvg-gobject-in-rust.html
This is rather momentous... librsvg no longer has GObject boilerplate in C; it's all in #rustlang now - https://gitlab.gnome.org/federico/librsvg/blob/subclass/rsvg_internals/src/c_api.rs
This branch is not merged into master yet, because it needs glib-rs to have a new release with @slomo's subclassing code.
A Mastodon instance for cats, the people who love them, and kindness in general. We strive to be a radically inclusive safe space. By creating an account, you agree to follow our CoC below.