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

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

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

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

With Fedora 40 reaching beta, it's time to upgrade to GNOME 46…

ebassi, to random
@ebassi@mastodon.social avatar

After nearly a year of light maintenance, I’ve finally managed to spend some time cleaning up json-glib: mopped up the build system, added the copyright and licensing metadata, and did some spring cleaning of the internals…

ebassi, to random
@ebassi@mastodon.social avatar

Why on earth would you design a local IPC/RPC mechanism and use JSON, of all the stupid serialisation formats, as the payload.

JSON is terrible at anything at scale; it's wildly inefficient for constant time access, and the only reason it works at all on the Web is that you can count on an optimised JavaScript engine to paper over the format inefficiencies.

Seriously, folks: go look at how bad the Language Server Protocol is with large data sets.

ebassi, to GNOME
@ebassi@mastodon.social avatar

Happy GNOME 46 release day!

ebassi, to random
@ebassi@mastodon.social avatar

Ah, yes: the day with 4 hours of work meetings is the perfect day for my ISP to shit the bed and leave me with no broadband

ebassi, to random
@ebassi@mastodon.social avatar

My day to day cooking vastly improved once I got these tools:

  1. a Microplane; the zesting one is also perfect for quickly and efficiently grating garlic and ginger
  2. a mandolin—just be careful and use cutting gloves or the handle
  3. heat resistant silicon spatula and spoons; super easy to clean
  4. the Japanese powder to solidify frying oil; this one is a complete game changer
  5. digital thermometer; fundamental for meat and oil
ebassi, to random
@ebassi@mastodon.social avatar

Finally landed a bunch of changes in JSON-GLib that I've been working off and on for the past three months, mainly dealing with proper JSON conformance.

Had to undo a lot of generic/extensible code in the tokeniser I lifted out of GLib, in order to get to a decent state; I've also added a whole conformance test suite to ensure that we don't deviate (too much) from RFC8259.

Can't wait to see bugs getting filed because the parser got stricter.

ebassi, to random
@ebassi@mastodon.social avatar

On the one hand, it’s nice that people equate GNOME to something designed and built with a specific purpose; on the other hand, not everything you see is the result of a conscious decision: some times a bug is just a bug

ebassi, to random
@ebassi@mastodon.social avatar

I fucking hate the fact that I can't mute the sound made by GMail's chat notifications, and I have to mute the whole conversation. Can't even put my desktop in do-not-disturb mode, because Firefox doesn't know anything about that…

ebassi, to random
@ebassi@mastodon.social avatar

It was a Dune double bill at the IMAX kind of night

ebassi, to random
@ebassi@mastodon.social avatar

TIL that Jenkins switched its own internal XML files to version 1.1, a spec that was declared DOA pretty much on the day of its publication, 20 years ago.

This has the hilarious side effect of preventing validation of XML files generated by Jenkins from anything that parses XML that is also not Jenkins. Well, it's one way to get people not to poke at your state files, I'll give them that…

ebassi, to random
@ebassi@mastodon.social avatar

Oh, nice: the first SEO spam comment filed by an AI has hit the issue tracker of a project I watch on GNOME's GitLab instance

ebassi, to random
@ebassi@mastodon.social avatar

The real reason why design teams should document a decision process in a shared space, instead of documenting the final design, is that so they don't end up asking the exact same questions 5 years down the line.

If I have to document the reason why I wrote something the way I did into a commit log, designers can cope with writing down a text file with what they were thinking at the time.

ebassi, to random
@ebassi@mastodon.social avatar

Had to go to Milan for a couple of days for bureaucratic matters, and I was greeted by the worst air quality I’ve experienced in years. I immediately got hit with massive cold-like symptoms that made me worry I got a third round of COVID even if I masked on every public transport—but all tests were negative and I got slightly better when indoors.

It’s amazing just how better the London air quality is, compared to Milan’s.

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

Took the tram to the ULB, dropped by the GNOME booth at FOSDEM (fully masked), chatted for a bit with a few folks around it, then went out for lunch, and now I’m back to the Airbnb we use for the GTK hackfest. Total FOSDEM venue time: 15 minutes, give or take. I’d say that’s enough for the next few years.

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

Ah yes, 45 minutes before leaving the house for a four day trip is the absolute best time to find out that the laptop you’re supposed to take with you does not work unless plugged in the mains, and the other laptop is still running an OS that hasn’t been updated in a year and a half

ebassi, to random
@ebassi@mastodon.social avatar

It's 2023 and GMail's web UI still doesn't have a complete dark theme

ebassi, to random
@ebassi@mastodon.social avatar

Next time somebody shows up with an Alpine CI workflow for one of my projects, the precondition for merging it will be that they the author of the pull request also gets to maintain the thing

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