@ebassi@mastodon.social
@ebassi@mastodon.social avatar

ebassi

@ebassi@mastodon.social

Geek, husband, lover, software developer, Londoner. Not necessarily in that order.

he/him

Proud #GTK and #GNOME dev; member of the GNOME Foundation.

You may remember me for my work at OpenedHand, Intel, Endless, and the GNOME Foundation. Otherwise, you heard about me being a scary person on the Internet.

Opinions are always my own, but if you don't like them that's too bad.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ebassi, (edited ) to python
@ebassi@mastodon.social avatar

Thanks to the stellar work of Arjan Molenaar, the pygobject bindings have been dramatically improving over the past month. Now Python developers can finally use instances of fundamental types, which was one of the big blockers for people implementing custom widgets with GTK4.

Starting with the GNOME 46 run time, you'll be able to do advanced custom drawing using render nodes, bind expressions in list views, and access low level windowing system event objects.

ebassi, to random
@ebassi@mastodon.social avatar

In retrospect, we should have figured out that Jia Tan was a plant from the fact that they showed up to do releases. In 20+ years of contributions to FLOSS projects I haven't found anybody willing to do the same.

ebassi,
@ebassi@mastodon.social avatar

Stereotypical new free and open source software contributor

ebassi, to GNOME
@ebassi@mastodon.social avatar

If you maintain a GObject-based library or a language binding, and have 25 minutes to spare for reading ~5700 words on a possible new direction for the GObject type system, I wrote something that might interest you: https://www.bassi.io/articles/2023/08/23/the-mirror/

It's a strawman proposal, and it needs a lot more discussion with various stakeholders; ideally, we're going to have a hackfest about GObject, language bindings, introspection, and the future of the type system.

ebassi, to random
@ebassi@mastodon.social avatar

So we're just done with "phrasing", right? That's not a thing any more?

ebassi, to random
@ebassi@mastodon.social avatar

The reason why I look forward to more Rust use in the GNOME project is that I'm intrigued by the possibilities that would be available by combining the drama of these two communities

ebassi, to random
@ebassi@mastodon.social avatar

Controversial opinion time: free (as in gratis) long term support Linux distributions have damaged the whole ecosystem, and done a disservice to both users and upstream projects, all to placate the fetishes of of sysadmins and packagers, or the aspirations of people funding them as a product. We'd all be much better off if LTS distributions had only ever been gated behind a paid support scheme.

ebassi, to random
@ebassi@mastodon.social avatar

A possibly helpful note to people who want to contribute to free and open source software, and go to the extent of submitting code for review: write down what problem you're experiencing, and why you chose the solution you implemented. We can see what you're doing, but if we're missing all the context then your contribution is just throwing spaghetti to the wall, and doesn't have a chance in hell of being integrated.

ebassi, to GNOME
@ebassi@mastodon.social avatar

Day 2 of the 2024 GTK hackfest—today we have a lot of visitors, so the place has gotten lively with discussions and work on the whole stack

Matthias and Robert in the kitchen, talking about zero copy buffer handovers

ebassi, to random
@ebassi@mastodon.social avatar

#Amberol 0.10.0 is out! After a tragic mess with a #GNOME run time update, and with lots of fixes accumulating over a development branch, I decided to spin up a release. Highlights:

  • tweaked UI, to avoid confusing the waveform control and the volume control
  • improved scaling of textures using #GTK 4.10
  • ability to restore the last playlist at startup
  • optional background playback

Plus the usual lots and lots of small fixes, tweaks, and performance improvements.

Amberol's compact/mobile mode, showing just the main UI.
The newly added "Restore Playlist" option, which appears only when you launch Amberol and there's a playlist from the previous session available.
The drop UI for Amberol, with a new blurred background to increase legibility.

ebassi, to random
@ebassi@mastodon.social avatar

After five years, 77 committers, 1209 commits, 1284 files changed, 39613 insertions, 74431 deletions, I can finally announce the new stable release of Cairo:

https://www.cairographics.org/news/cairo-1.18.0/

ebassi, to random
@ebassi@mastodon.social avatar

Literally have seen examples of all these in the projects I maintain or contribute to:

https://github.com/bradfitz/issue-tracker-behaviors

ebassi, to random
@ebassi@mastodon.social avatar
ebassi, to GNOME
@ebassi@mastodon.social avatar

The GNOME release calendar is now on the the same website as the release notes, where it belongs:

https://release.gnome.org/calendar

Another nail in the coffin of the wiki.

ebassi, to GNOME
@ebassi@mastodon.social avatar

Embloggeration happened: https://www.bassi.io/articles/2023/10/25/introspections-edge/

In which I talk about the current plans for gobject-introspection and GLib.

If you work on language bindings, and/or packaging glib, you should reach out to the GLib maintainers.

ebassi, to GNOME
@ebassi@mastodon.social avatar

Happy GNOME 46 release day!

ebassi, to random
@ebassi@mastodon.social avatar
  • Your project doesn’t listen to users!
    [proceeds to come up with an equitable way to get usage metrics from more users while avoiding collecting personal data]
  • No, not like that
ebassi, to GNOME
@ebassi@mastodon.social avatar

For GNOME peeps; if you are a contributor to the project, please vote on this poll:

https://discourse.gnome.org/t/for-gnome-maintainers-how-do-you-find-what-people-are-working-on/17384

I'm trying to see what kind of channels are more used by people inside the project to keep up with the rest of the contributors base.

ebassi, to random
@ebassi@mastodon.social avatar

This is utterly horrific holy fuck

ebassi, to GNOME
@ebassi@mastodon.social avatar
ebassi, to random
@ebassi@mastodon.social avatar

I implore people to stop asking for “options” in software when what they really want is a completely different result that conflicts with the existing one. That’s not an option: it’s a new software project. Go and do that, instead of asking people that are already maintaining a project to maintain two.

ebassi, to random
@ebassi@mastodon.social avatar

Late Christmas present: it only took 7.5 years since the introduction of the schema, and 13 years since the last major format rewrite, but we finally have a fully validating schema for the GObject introspection XML format, and we can now validate the GIR files in gobject-introspection

ebassi, to random
@ebassi@mastodon.social avatar

Sneak peek…

#amberol #gnome

ebassi, to GNOME
@ebassi@mastodon.social avatar

Finally added a page for the GTK inspector on the GNOME developers docs website: https://developer.gnome.org/documentation/tools/inspector.html

This way, I won't have to point people at the wiki any more.

ebassi, to random
@ebassi@mastodon.social avatar

Next time you decide to implement the GTK documentation generator and make it publicly available, Emmanuele, just write a memo instead

ebassi,
@ebassi@mastodon.social avatar

STOP DOING FREE SOFTWARE

  • SOURCE WAS NOT SUPPOSED TO BE OPEN
  • YEARS OF PROJECTS yet NO REAL-WORLD USE FOUND for having the source available
  • Wanted to have features for a laugh? We had a tool for that: it was called "PAYING"
  • "Yes please file BUGS. Report ANY ISSUE you found" - Statements dreamed up by the utterly Deranged

LOOK at what users have been demanding your Attention for all this time.

"Hello I would like you to support my use case please"

They have played us for absolute fools

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • kavyap
  • cisconetworking
  • thenastyranch
  • magazineikmin
  • hgfsjryuu7
  • DreamBathrooms
  • InstantRegret
  • Youngstown
  • slotface
  • PowerRangers
  • Durango
  • everett
  • rosin
  • anitta
  • vwfavf
  • modclub
  • ethstaker
  • khanakhh
  • tacticalgear
  • ngwrru68w68
  • osvaldo12
  • mdbf
  • tester
  • cubers
  • normalnudes
  • GTA5RPClips
  • provamag3
  • All magazines