Flathub has updated builds for Builder 3.28 on the stable channel now. I experimented with more optimized builds this cycle. It feels quite reactive!
Our nightly channel is both a debug build and very assertion heavy. I'm that style of C programmer. Assert all the things.
So going to a release build can make quite a difference.
I've never had my hand-crafted, organic, grass fed, bespoke, IDE called massive before now.
If C is massive ... shit, do I have to go back to assembler?
Not much excitement around here, but hey, new GNOME 3.28 release is out, and Builder has a metric crap ton of improvement.
Added support for building/running alternate architectures using Qemu/binfmt today.
Making more progress. You can push your app as a Flatpak to a device such as this tablet. Still needs more automation, but getting closer to something useful.
puri.sm/posts/librem5-progress-report-7/ has some info about the Builder work we've been doing to integrate w/ Purism's upcoming Librem5 phone.
I think one of the reasons I stay so tightly knit inside the GNOME community is that virtually every other Linux'ish based community I've crossed into makes me want to leave computing behind altogether.
GNOME has created a bubble where I feel valued and that my time and effort makes a difference in peoples lives. It may not be a huge community, but it's consistently been the best choice for me.
Every toaster bagel button feature is broken by design.
You need to toast both sides, but at different ratios.
This year has been my first year living in a moderately urban city which also snows. All my urban living previously was in LA/SF where 40°F is "cold".
What I did not expect, was how bright it would be at night. All of the city lights reflecting off the snow makes for a burningman-esque illuminated midnight.
It's pretty eerie though, because I'm a night owl, so I got to beat the neighbor kids to playing in the snow.
If you find yourself telling someone to "calm down" in an argument you're involved in, maybe try a little harder at choosing de-escalating language.
12 hours after I took this picture we got 5" of snow... so much for the thaw.
More details on deviced. https://blogs.gnome.org/chergert/2018/02/18/introducing-deviced/
A preview of a new companion tool I've been building for Builder.
deviced, libdeviced, and devicectl
It is an agent that can live on devices (phone/tablet/iot/container) and make it easy to build IDE tooling for them.
Obviously, I'll be working on making Builder seamless for developing a certain new GNU/Linux based phone.
Should have a really slick demo for Linux desktop developers next week.
Builder's code stats for January:
416 files changed, 28802 insertions(+), 18037 deletions(-)
Lots of translations in there too, but still a damn lot. We rewrote a handful of subsystems to improve our correctness in a variety of scenarios.
Our most stable first Alpha of any cycle I'm sure of it.
Also, the lede in the photo is that I'm working on a device daemon to allow Builder to transparently work with external devices.
If you are doing automatic connections to peers on a local network, you probably want to be using TLS these days.
Using TLS generally requires a CN to validate. But you can use self-signed certs and TOFU (Trust on First Use) in some cases
Doing that requires generating keys. And generating keys requires using something like openssl. And learning openssl is a pain in the ass.
So I made a helper to asynchronously generate a GTlsCertificate for use in your glib/gtk apps.