@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.

GianniLivore, to KDE Italian
@GianniLivore@mastodon.uno avatar
ebassi,
@ebassi@mastodon.social avatar
brooke, to random
@brooke@bikeshed.vibber.net avatar

watching attack of the clones

why do i do this to myself ;)

ebassi,
@ebassi@mastodon.social avatar

@brooke [X] for Doubt

pid_eins, to random
@pid_eins@mastodon.social avatar

5️⃣ Here's the 5th installment of my series of posts highlighting key new features of the upcoming v256 release of systemd.

I am pretty sure all of you are well aware of the venerable "sudo" tool that is a key component of most Linux distributions since a long time. At the surface it's a tool that allows an unprivileged user to acquire privileges temporarily, from within their existing login sessions, for just one command, or maybe for a subshell.

"sudo" is very very useful, as it…

ebassi,
@ebassi@mastodon.social avatar

@refi64 @mattdm @pid_eins it still works on anything that uses GLib

ebassi,
@ebassi@mastodon.social avatar

@refi64 @mattdm @pid_eins it might not work for sandboxed apps going through the portal, because it would mean doing weird dances between files across FUSE file systems and atomic replacement between files with different ownership, though

ebassi,
@ebassi@mastodon.social avatar

@mattdm @refi64 @pid_eins I don't have an answer for "seems" and "feels": how would you make it more relevant? "Open as admin" in the UI, maybe?

ebassi,
@ebassi@mastodon.social avatar

@refi64 @mattdm @pid_eins ah, turns out it was fixed a while ago: https://gitlab.gnome.org/GNOME/gvfs/-/issues/305 and, with the right sandbox permissions to talk to GVFS: https://docs.flatpak.org/en/latest/sandbox-permissions.html#gvfs-access

ebassi, to random
@ebassi@mastodon.social avatar

Got to love early morning ChatGPT spam "answers" on Matrix channels

ebassi,
@ebassi@mastodon.social avatar

Incidentally, this reminds me how awfully inadequate are the GitLab moderation and anti-spam measures; to this day, you still can't remove spam comments from snippets; you can't limit emoji reactions to at least remove the troll ones; and you can't block known bad actors, only report their accounts.

ebassi,
@ebassi@mastodon.social avatar

Folks: it's 2024, you need to have moderation tools for anything that is hosted on a public-facing service.

ebassi, to random
@ebassi@mastodon.social avatar

Milestone achieved: first AI answer post on GNOME's Discourse.

Something/somebody posted a solution to a problem that had already been solved. The answer was completely wrong for the question, of course.

gloopsies, to GNOME
@gloopsies@fosstodon.org avatar

Is Totem (Gnome Videos) still maintained? As per https://apps.gnome.org/Totem/ latest version is 43 from 2022. Is it going to be removed from Gnome Core apps or replaced with something new?

ebassi,
@ebassi@mastodon.social avatar

@gloopsies it's definitely less active: it still needs to be ported to GTK4 and libadwaita. There are no plans for a replacement, at this moment; there are plenty of other video players, and not everyone wants to move things into GNOME's release.

nical, to random French
@nical@mastodon.gamedev.place avatar

I was curious about how the new vulkan-based GSK renderer that shipped with gnome 46 worked so I took a peek using renderdoc. Here is a breakdown animation of each draw call (highlighted with the wireframe overlay):

A breakdown of each draw call going into rendering a frame of gnome's settings app

ebassi,
@ebassi@mastodon.social avatar

@nical First of all: this is a very interesting thread; it's nice to have somebody else in the field looking at what we do, thanks!

Batching is indeed a niche case for us: mainly helps in benchmarks. The icon atlas is a missing feature of the new renderer: the old GL renderer had one, for instance; needs somebody to write the code. As for opaque/blended regions: there's some work planned; we have the benefit of a clear content/chrome split, so it's not an immediate priority.

ebassi,
@ebassi@mastodon.social avatar

@nical in general, the main goal of the new renderer was to a) unify Vulkan and GL and b) ensure correctness, especially at different scaling factors, rather than speed. Once we know we're doing the right thing, we can optimise iteratively. As for mobile: hopefully, people with enough resources to care about mobile GPU workloads can lend a hand in the implementation.

ebassi,
@ebassi@mastodon.social avatar

@nical the main benefit for batching in GTK UIs is text, and that's using an atlas already; our worst case is a screenful of random glyphs in a virtual terminal emulator. Icons are less of an issue in UIs—and they require premultiplication when getting into the atlas. Further batching is complicated by colorisation of symbolic icons, gradients, and shadows in UI elements.

ebassi, to random
@ebassi@mastodon.social avatar

After 10+ years of vertical mouse, I switched back to a trackball. Sadly, Logitech does not make the optical TrackMan any more, so I had to settle for an M575.

luis_in_brief, to random
@luis_in_brief@social.coop avatar

Watching Oppenheimer again, and reminded again that I'm not particularly jealous of the genius for physics. The genius for languages, on the other hand—an intense pang of jealousy there.

ebassi,
@ebassi@mastodon.social avatar

@luis_in_brief I haven't read either, and I enjoyed the movie just fine—but after Interstellar, Dunkirk, and Tenet, I moved on to enjoying the latter era Nolan movies as what Patrick H Willems defines as "vibes movies".

ebassi,
@ebassi@mastodon.social avatar

@luis_in_brief in a sense, Oppenheimer is similar to Tenet: a movie that strips away all the structural elements of a genre (biopics for the former, action blockbuster for the latter) and tries to sustain the whole thing through vibes and character alone. Though at least in Opp there’s a lead that knows how to act…

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,
@ebassi@mastodon.social avatar

@whitequark admittedly, I'm a very weird person that will show up in barely maintained projects in the dependency chain of something I work on (paid or, more likely, volunteer) and offer to do release management—did that for a bunch of projects like libepoxy and cairo; but if I'm honest it's mainly a form of procrastination: don't have to work on my own projects if I have to maintain half their dependency chain.

ebassi,
@ebassi@mastodon.social avatar

@jason sure you can; collecting items for the change log, running the dist with the test suite, uploading release artefacts, writing release notes and announcements… it’s a “boring” job, so very few people show up to do that

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.

justsoup, to linux
@justsoup@mstdn.social avatar

What is stopping a desktop environment from being packaged as a ? I only ever see apps and libraries packaged, but never desktops. Is it just impossible or does it just not make sense for desktop environments to be sandboxed?

ebassi,
@ebassi@mastodon.social avatar

@justsoup a "desktop", in the sense of the compositor, is a privileged component that needs to have access to various interfaces; it cannot be sandboxed, as it is part of the sandbox itself.

Other parts of the desktop, like settings, file manager, software installer, are similarly privileged components; if you tried sandboxing them while keeping them working, you'd have to open so many holes in the sandbox that it would be entirely pointless.

alice, to random

announcing a voice assistant called chat

ebassi,
@ebassi@mastodon.social avatar

@alice F in chat for Siri

mcc, to random
@mcc@mastodon.social avatar

Coming into the store Hi yes. Do you have, like… a different, secret linux, in the back maybe. One that works well

ebassi,
@ebassi@mastodon.social avatar

@mcc slaps roof of gtkfilechooserwidget.c this bad boy can fit so much fucking spaghetti code in it

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