Gio news, February 2020

Message ID
DKIM signature
Download raw message
	Immediate mode article

Gio can hardly be blamed for having too much documentation, so here's
an article that motivates the immediate mode programming model from a
conceptual perspective. It includes examples and compares Gio with
javascript as a straw man for traditional retained mode UI toolkits.


	Slightly simpler aligning

A small breaking change removed layout.Align and replaced it with a Layout
method on Direction. See


for details and motivation for the change.

	Android end-to-end test

Daniel Martí more or less single-handedly wrote all the Gio integration tests,
and he recently added one for Android. See


for details, and perhaps utter a sigh of relief Daniel went through all those
nitty gritty Android details so you don't have to!

	OpenBSD support

Aaron Bieber kindly contributed OpenBSD support to Gio, here:


As a small token of my ungratefulness, I convinced Aaron not only to add the
missing Pipe2 system call to golang.org/x/sys,


but also to create and test the OpenBSD automatic testing setup:


You're welcome Aaron :)

	Shape library

The Gio vector drawing primitives are by nature raw and low level, so Werner
Laurensse is working on a library for drawing higher-level shapes on top:


	Unikernels, Gio, conferences

If this months newsletter seems a bit light, it might be because I'm working on getting Go
programs to run directly on bare-metal and virtual machines. See


for the rough prototype I'm going to present at dotGo and GopherCon Russia next

The prototype can run simple programs already, but the goal is to demonstrate
Gio programs running without an operating system.

If you're interested in the motivations of unikernels and related work outside
Go, the Wikipedia page is quite detailed:


	New sponsors

This month saw one new sponsor, Dmitri Shuralyov (@dmitshur). Thank you.

If you also find my work useful, please consider sponsoring me on


or by reaching out to me directly.

My full-time work on Gio and related open source projects is 100% funded by
donations and sponsorships.