Status update, April 2021 April 15, 2021 on Drew DeVault's blog

Another month goes by! I’m afraid that I have very little to share this month. You can check out the sourcehut “what’s cooking” post for sourcehut news, but outside of that I have focused almost entirely on the programming language project this month, for which the details are kept private.

The post calling for contributors led to a lot of answers and we’ve brought several new people on board — thanks for answering the call! I’d like to narrow the range of problems we still need help with. If you’re interested in (and experienced in) the following problems, we need your help:

Shoot me an email if you want to help. We don’t have the bandwidth to mentor inexperienced programmers right now, so please only reach out if you have an established background in systems programming.

Here’s a teaser of one of the stdlib APIs written by our new contributors, unix::passwd:

// A Unix-like group file entry.
export type grent = struct {
	// Name of the group
	name: str,
	// Optional encrypted password
	password: str,
	// Numerical group ID
	gid: uint,
	// List of usernames that are members of this group, comma separated
	userlist: str,
};

// Reads a Unix-like group entry from a stream. The caller must free the result
// using [grent_finish].
export fn nextgr(stream: *io::stream) (grent | io::EOF | io::error | invalid);

// Frees resources associated with [grent].
export fn grent_finish(ent: grent) void;

// Looks up a group by name in a Unix-like group file. It expects a such file at
// /etc/group. Aborts if that file doesn't exist or is not properly formatted.
//
// See [nextgr] for low-level parsing API.
export fn getgroup(name: str) (grent | void);

That’s all for now. These updates might be light on details for a while as we work on this project. See you next time!

Articles from blogs I read Generated by openring

New unique package

New package for interning in Go 1.23.

via The Go Blog August 27, 2024

Status update, August 2024

Hi! After months of bikeshedding finishing touches we’ve finally merged ext-image-capture-source-v1 and ext-image-copy-capture-v1 in wayland-protocols! These two new protocols supersede the old wlr-screencopy-v1 protocol. They unlock some nice features such a…

via emersion August 18, 2024

Summary of changes for July 2024

Hey everyone!This is the list of all the changes we've done to our projects during the month of July. Summary Of Changes 100r.co, added Sitka, and completed route in {us se alaska}. Left, can now paste binary directly from programs like Nasu. Hakum,…

via Hundred Rabbits August 4, 2024