Documentation in Builder
A long time ago we had Devhelp integrated in Builder. It got lost in the GTK 4 port because there was no GTK 4 version of Devhelp. Additionally, it didn’t handle the concept of SDKs at all. We went...
View ArticleRefreshed Search
Builder got a refreshed search popover. It’s not even a GtkPopover anymore and instead uses AdwDialog. You can use some of the typical “prefixes” to filter search results or do nothing and get...
View ArticleBuilder of Things
Sometimes I build stuff other than software and this is a post about that. My wife and I had to postpone our honeymoon for a couple years due to COVID. Last spring we were able to take a trip to...
View ArticleCollaborating on Builder
It’s no secret I have way more projects to manage than hours in the day. I hope to rectify this by sharing more knowledge on how my projects are built. The most important project, Builder, is quite a...
View ArticleGuitar Builderings
I’m from a small town in Washington State that is well-known for top-tier guitars. It was home to Boogie Bodies, co-created by Lynn Ellsworth previously of Charvel fame. You might remember some of the...
View ArticleSystem Extensions from Flatpak
I write about Sysprof here quite often. Mostly in hopes of encouraging readers to use it to improve Linux as a whole. An impediment to that is the intrusiveness to test out new features as they are...
View ArticlePtyxis on Flathub
You can get Ptyxis on Flathub now if you would like to run the stable version rather than Nightly. Unless you’re interested in helping QA Ptyxis or contributing that is probably the Flatpak you want to...
View ArticleRed Hat Day of Learning
Occasionally at Red Hat we have a “Day of Learning” where we get to spend time learning about technology of our choice. I spent some time listening to various AI explanations which were suggested...
View ArticleManuals on Flathub
Manuals contains the documentation engine from Builder as a standalone application. Not only does it browse documentation organized by SDK but can install additional SDKs too. This is done using the...
View ArticleBisect’ing outside of the box
There is a sort of thrill to a bug hunt once you dig your heels in deep enough. This is one of those stories. Earlier in the week a fellow Red Hatter messaged me about a bug in Ptyxis where if you...
View Articlelibspelling ABI cleanup
In the summer of ’23 I quickly put together a minimal library for spellchecking in GTK 4 from what I built for Text Editor and Builder. It has a fun little hybrid piecetable/B+Tree (bplus) which is...
View ArticlePtyxis in Fedora 40
Ptyxis has arrived in Fedora 40 thanks to my Red Hat colleague Nieves Montero Fernandez. You can sudo dnf install ptyxis to get it. Discussions are ongoing to make Ptyxis the default terminal for...
View ArticleThreaded Spellchecking
Last I mentioned I was doing an ABI cleanup of libspelling as it was really just a couple hour hack that got used by people. Part of that was to make way for performing spellchecking off the GTK...
View ArticleMessaging Needs
Lets take a Fedora beta for a spin and see what looks out of place! This time, I made the mistake of typing. Oops! Input Performance That lead me to an unreasonable amount of overhead in ibus-daemon....
View ArticleUTF-8 validation performance
One of the things that GLib-based APIs got right from early on is that generally speaking, our API boundaries expect UTF-8. When transitioning between API boundaries, UTF-8 validation is a common...
View ArticleGCC/Clang Indirect Functions
There is this extremely neat feature in GCC 10+ and Clang 9+ that allows you to determine which function should be patched in at runtime. Procress startup code will call your user-defined function to...
View Articledebuginfod-enabled Sysprof
Based on some initial work by Barnabás Pőcze Sysprof gained support for symbolizing stack traces using debuginfod. If you don’t want to install debuginfo packages for your entire system but still want...
View ArticleProfiling w/o Frame Pointers
A couple years ago the Fedora council denied a request by Meta engineers to build the distribution with frame-pointers. Pretty immediately I pushed back by writing a number of articles to inform the...
View ArticlePtyxis Progress Support
The upcoming systemd v257 release will have support for a feature originating from ConEmu (a terminal emulator for Windows) which was eventually adopted by Windows Terminal. Specifically, it is an OSC...
View ArticleVacation? What’s that?
I tend to bulk most of my vacation at the end of the year because it creates enough space and time for fun projects. Last year, however, our dog Toby went paraplegic and so were care-taking every three...
View Article