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

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

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

justsoup, to linux
@justsoup@mstdn.social avatar

What is stopping a desktop environment from being packaged as a #flatpak? 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?

#Linux

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

niccolove, to random
@niccolove@fosstodon.org avatar

Live this evening to talk about Hyprland being banned from Freedesktop infrastructure

https://www.youtube.com/live/EmNPR0fhSx8?si=prT5MUj858-aI4Pr

ebassi,
@ebassi@mastodon.social avatar

@magmaus3 @niccolove fdo code of conduct committee: “we’ve received some concerns; just reminding you that we have a code of conduct on fdo”

[incomprehensible free speech screeching noises, insults]

fdo: okay [drops ban hammer]

[shocked Pikachu face]

caiocgo, to GNOME
@caiocgo@mastodon.social avatar

deleted_by_author

  • Loading...
  • ebassi,
    @ebassi@mastodon.social avatar

    @caiocgo Background applications can use the corresponding portal to negotiate with the user whether they can run in the background and/or register to start with the session: https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.Background.html

    GNOME will show apps in the background inside the system menu: https://www.omglinux.com/gnome-shell-background-apps-ui/

    ebassi,
    @ebassi@mastodon.social avatar

    @caiocgo You should probably raise the issue with the InSync developers: the background portal is the cross-platform API needed to make things run in the background, to allow desktop environments to detect apps running in the background, and provide a way for users to allow or revoke that ability. It's a somewhat "new" API, but unlike the tray icons, is not bound to a specific windowing system or desktop

    ebassi, to random
    @ebassi@mastodon.social avatar

    When Netflix’s “Three Body Problem” slows down, and remembers that science fiction is about characters instead of plot receptacles and drama machines, it’s actually not that bad

    ebassi,
    @ebassi@mastodon.social avatar

    It’s still about as subtle as a two-by-four to the back of your head, of course; even the needle drops are so much in your face that you’ll have to file a restraining order

    wingo, to random

    i feel like i need to add a health bar to my avatars on social media and messaging apps to indicate how behind i am on email

    ebassi,
    @ebassi@mastodon.social avatar

    @wingo I need an inverse indicator that works like a fighting game charge meter: if you make me read an email when it’s at the end, you get hit with a special supercharged move

    wingo, to random

    this logo. who is going to tell them https://circle.gnome.org/

    ebassi,
    @ebassi@mastodon.social avatar

    @wingo the Internet truly ruined us

    ebassi, to random
    @ebassi@mastodon.social avatar

    This is the wrong week for showing up out of the blue in projects with low maintenance effort and telling people what to do with the project.

    ebassi, to random
    @ebassi@mastodon.social avatar

    After you spent a few years reading code in free software projects, you start to recognise the individual style of a few developers from their use of indentation, white space, comments, and yes: even bugs.

    hughsie, to random
    @hughsie@mastodon.social avatar

    Hey copyright people! What's the difference between "Copyright (c) Foo Bar" and "Copyright Foo Bar" from a legal point of view?

    I'm wondering if I can standardize them in my projects, and if so, which version should I be using. Thanks!

    ebassi,
    @ebassi@mastodon.social avatar

    @hughsie there is no difference; "Copyright (c)", "Copyright (C)", and "Copyright ©" all mean the same thing: "Copyright Copyright"—which is why you either use "Copyright" or you use "©", but not both at the same time.

    Well, not that you need it anyway: copyright is instantaneous and automatic; the US joined the Berne convention in the late '80s, so old explicit rules have persisted.

    In newly written code the recommendation is to follow REUSE: https://reuse.software

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