Builder 3.33.1
Our first 3.33 release has landed as we move towards 3.34. There is a lot to do this cycle in case you’re interested in contributing. The best way to get started is to dive into the code. We can help...
View ArticleFlatpaking Terminals
One thing Builder has done for a long time is make terminals work seamlessly even if distributed using container technologies. Because pseudo-terminals are steeped in esoteric UNIX history, it can be...
View ArticleTranslucent Completion
Sometimes completion windows get in the way of reading the surrounding code. With Builder Nightly, you can press and release Left Control to toggle translucency of the completion window.
View ArticleImproving the Container Workflow
As I mentioned in my talk at Scale 17x, if you aren’t using containers for building your application yet, it’s likely you will in the not-so-distant future. Moving towards an immutable base OS is a...
View ArticleSysprof Developments
Earlier this month, Matthias and I teamed up to push through some of our profiling tooling for GTK and GNOME. We took the occasional work I had done on Sysprof over the past few years and integrated...
View ArticleSysprof Developments
This week I spent a little time fixing up a number of integration points with Sysprof and our tooling. The libsysprof-capture-3.a static library is now licensed under the BSD 2-clause plus patent to...
View ArticleGTK 3 Frame Profiler
I back-ported the GTK 4 frame-profiler by Matthias to GTK 3 today. Here is an example of a JavaScript application using GJS and GTK 3. The data contains mixed native and JS stack-traces along with...
View ArticleSysprof design work
Since my last post, I’ve been working on a redesign of Sysprof (among other things) to make it a bit more useful and friendly to newcomers. Many years ago, I worked on a small profiler project called...
View ArticleNetwork and Disk sources
Sysprof has gained network and disk device statistics. You can use the combined graphs for a quick overview, or view them individually.
View ArticleSysprof Updates
I just uploaded the sysprof-3.33.4 tarball as we progress towards 3.34. This alpha release has some interesting new features that some of you may find interesting as you continue your quests to improve...
View ArticleIntroducing Bonsai
TL;DR: Pair your Linux devices, developer APIs to share files, create object graphs with partial sync between devices, transactions, secondary indexes, rebasing, and more built upon GVariant and LMDB....
View ArticleGtkSourceView on GTK 4
I spent some time this cycle porting GtkSourceView to GTK 4. It was a good opportunity to help me catch up on how GTK 4’s internals have changed into something modern. It gave me a chance to fix a few...
View ArticleGtkSourceView branching
Branching We’re currently finishing up the cycle towards GNOME 3.36, which means it’s almost time to start branching and thinking about what we want to land early in the 3.37 development cycle. My goal...
View ArticleGtkSourceView Snippets
I’m trying to blog about every week now this year, so here we go again. The past week I’ve been pushing hard on finishing up the snippets work for the GTK 4 port. It’s always quite a bit more work to...
View ArticleGtkSourceView Branched
I’ve branched GtkSourceView for 4.6 (gtksourceview-4-6) which you should be using instead of master for your application’s Nightly Flatpak builds. I will land the GTK 4 port on master early next week....
View ArticleKeeping your fast code fast
Over the past few weeks I’ve been finishing up various projects for 3.36. None of this is surprising for those that follow me on twitter, but sadly I find it hard to blog as often as I should. One of...
View ArticleHow to use Sysprof to…
First off, before using Sysprof to improve the performance of a particular piece of software, make sure you’re compiling with flags that allow us to have enough information to unwind stack frames....
View ArticleHow to use Sysprof to… Part II
In the previous article of this series we covered Sysprof basics to help you use the tooling. Now I want to take a moment to show you how to use the command line tooling to profile systems like GNOME...
View ArticleGObject Class Private Data
It can be very handy to store things you might do as meta programming in your GObjectClass‘s private data (See G_TYPE_CLASS_GET_PRIVATE()). Doing so is perfectly fine, but you need to be aware of how...
View ArticleGtkSourceView Next
Earlier this year I started a branch to track GTK 4 development which is targeted for release by end-of-year. I just merged it which means that our recently released gtksourceview-4-8 branch is going...
View Article