Who wants a decentralised github?

No servers or self hosting, no third parties.

Written in Rust!

Let us know what you'd like: safenetforum.org/t/safe-git-ui
#decentralise #github #Rust

xshell[0] is going to be super nice for replacing shell scripts with #rust code. Invocation goes like this:

filename = "foo bar";
output = cmd!("file", filename).read().unwrap();

- no shell is actually being run, you don't have to worry about inadvertant expansions (eg. variable or whitespace expansions)
- non-zero exit codes are returned as Result::Err, so you have to handle those

[0]: docs.rs/xshell/0.1.3/xshell/in

If you want to watch what's hot in the #rust ecosystem…

introducing a new "new" page:

lib.rs/new

Pop Shell — advanced tiling window management for 20.04 — is now very close to completion.

github.com/pop-os/shell

As of today, the GNOME Shell extension has been fully converted to TypeScript to get all of those static type-checking guarantees. Requires TypeScript 3.7 at minimum.

Features include:

- i3-like tiling window management mode
- Grid-snapping mode
- Inner and outer gaps
- Ability to disable title bars of server-side windows
- Drag & drop support
- Window focus nav & search

Are you a #rust developer?
are you working on a #FLOSS project in Rust?

Even if not, please :boost_ok:​ my informal mini survey far and wide!

Are you…

1st Semifinal of the 2nd Programming Language World Championships! #plwc2020

Python advanced to this round with wins over Object Pascal, Fortran and Lisp, while Rust battled it out against Julia, Ruby and C++.

Who will make it to the big final?

languages shouldn't have official discord "servers" tbh.
if the discussion isn't available on a public platform, you fucked up.

github.com/dtolnay/cxx

CXX — safe FFI between C++ and

This is great news for anyone needing to write bindings to call C++ libraries from Rust, and vice versa.

I'm now releasing an async crate which serves to enable copying and validating bytes from a single reader, to multiple writers concurrently. This will be used in the upcoming async rewrite of the Popsicle application.

github.com/pop-os/srmw

I finally got tired of having process exit status error handling boilerplate in all of our projects, so here's a crate that provides an `AsResult<T, E>` and `IntoResult<T, E>` trait, with a default impl for `ExitStatus` and `Output`.

github.com/pop-os/as-result

To all programmers on that want to use the kernel's new pidfd feature to asynchronously await on many child processes from the same thread -- reliably -- I've released the [pidfd] crate, which achieves precisely that.

Note, however, that Linux 5.3 is the minimum requirement to use this crate. Linux 5.4 is required to get the exit status from terminated processes (use the `waitid` feature).

Testing would be highly welcome!

[pidfd]: github.com/pop-os/pidfd

This doesn't build yet, but it will be the first commit to replace gnome-shell's style code with Rust. Here, replace color parsing with rust-cssparser. Adds hsl() and spec-compliant parsing as a bonus.

gitlab.gnome.org/federico/gnom

1 file changed, 17 insertions(+), 135 deletions(-)
src/st/st-theme-node.c | 152 ++++++-------------------------------------------

I need to hook up a git submodule or something for Stylish gitlab.gnome.org/federico/styl - gnome-shell's styles in #rustlang

EPISODE 18!
Recorded at System76 Headquarters from the 3rd annual Superfan event, this one is special.

Hear from CEO Carl Richell about the company's laptop plans, their roadmap, the features coming to Pop OS, the origins of System76, and so much more!

Also, robots.

#Linux #Podcast #Thelio #System76

linux4everyone.com/18-system76

With the new async / await syntax in , working with futures is easier than ever.

This weekend, I've spent some time rewriting my `async-fetcher` crate with the new syntax. The result is more features, and better performance, at a fraction of the original amount of code.

The new rewrite now supports execution on current-thread runtimes, with optional support for speeding up downloads by using multiple connections to download the same file from multiple URLs.

Ex: github.com/pop-os/async-fetche

Show more
Fosstodon

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.