@tbernard@mastodon.social cover
@tbernard@mastodon.social avatar

tbernard

@[email protected]

Always working on new hills to die on.

he/they • Berlin • https://blogs.gnome.org/tbernard

This profile is from a federated server and may be incomplete. View on remote instance

@tbernard@mastodon.social avatar tbernard , to random

Reflection in action at the FOSDEM GNOME booth 🔥

ALT
@tbernard@mastodon.social avatar tbernard , to random

Some dope new app releases on Flathub this week 🔥

Screenshot of the Tonearm music streaming app listing in Bazaar. It's a GNOME/Adwaita Tidal client with a player in a sidebar on the left and discovery UI in the main pane.
Screenshot of the More app listing in Bazaar. It's a GNOME/Adwaita app for learning how text sounds as morse code, you enter text and it converts it to the corresponding beeps.

ALT
tbernard OP ,
@tbernard@mastodon.social avatar

I just realized there are now ~5 modern GTK streaming music player apps, but not a single good one for local libraries 🥲

Tidal:
https://flathub.org/apps/io.github.nokse22.high-tide
https://flathub.org/en/apps/dev.dergs.Tonearm

Jellyfin:
https://flathub.org/en/apps/io.m51.Gelly

MPD:
https://flathub.org/en/apps/de.wagnermartin.Plattenalbum

Spotify:
https://flathub.org/en/apps/dev.diegovsky.Riff

@tbernard@mastodon.social avatar tbernard , to random

If anyone's looking for a fun illustration project or an opportunity to get into the GNOME artwork style: Crosswords needs some illustrations for the "How to Play" instructions :)

https://gitlab.gnome.org/jrb/crosswords/-/issues/361

Example from Sudoku:

ALT
@tbernard@mastodon.social avatar tbernard , to random

This past weekend we had 8 at Cultivation Space in Berlin! Topics included Reflection, a local-first system sync service, Flatpak, the GNOME governance proposal, focus stealing prevention, TeamType, Dino on Android, GNOME Circle, and much more!

Some notes from the event here: https://pad.gnome.org/SkiIvfFxTUiTW-ppZNR3Tw#

Thanks to Cultivation Space for hosting us, and everyone for joining. See you at the next edition in the new year 🎇

Hackers looking up from their work and posing for the camera in the Cultivation Space kitchen area.
Android phone running Dino, showing off a working video call.
A dozen or so hackers working at 3 tables at Cultivation Space, some of them smiling for the camera.

ALT
@tbernard@mastodon.social avatar tbernard , to random

The last edition of for 2025 is happening next weekend! If you're in Berlin on November 29 and 30th, join us at Cultivation Space 🪴✨

We'll have the full p2panda/Reflection crew joining, including Sam and @jsparber , so get ready for lots of fun peer-to-peer discussions! Of course, all the other usual topics (Linux Mobile, GNOME UX, security etc.) are also welcome :)

Sign up and add your topics and lighting talks here: https://pad.gnome.org/SkiIvfFxTUiTW-ppZNR3Tw

ALT
@tbernard@mastodon.social avatar tbernard , to random

Last weekend we had 7 in Berlin, the latest in our event series on long-term problems in emancipatory computing. This was the biggest edition yet with ~30 attendees! The energy and excitement were awesome, even more so than in previous editions.

Huge thanks to @101lab for hosting us, @ondrejkolin for handling shirts and drinks logistics, @jimmac for playing a show for us on Saturday, and everyone who joined for helping make the event a success ❤️

Well-lit photo of Jonas, Julian, and swick hacking.
Hackers sitting at a large table in an office listening to a talk, laughing.
Group photo of about 20 hackers.

ALT
tbernard OP ,
@tbernard@mastodon.social avatar

Among other things we had extensive discussions about the future of Flatpak, Portals, GNOME OS and the various systemd components it uses, the Reflection text editor app, and hardware enablement for the Fairphone 5.

We also touched on a surprising number of interesting but more unusual topics, such as software preservation, permacomputing, payment infrastructure, reproducible builds, and more.

We also have much nicer photos than usual thanks to @verdre , so here are a few more:

People watching Jens and Casey give their talk about Tauchgang.
Jonas, Julian, yours truly, and Dhanuka sitting at a table and hacking.
Hackers sitting at a table in an office, looking at their computers.

tbernard OP ,
@tbernard@mastodon.social avatar
tbernard OP ,
@tbernard@mastodon.social avatar

@davidrevoy @jimmac That sounds super cool! Let's make it happen for a future BTO :)

@tbernard@mastodon.social avatar tbernard , to random

Boiling The Ocean 7 is happening THIS WEEKEND 😎🌊🎉

We have an all-star list of special guests from out of town, and a packed agenda. If you want to help build the future of image-based OSes, mainline Linux phones, local-first, and more then get your tickets now add yourself to the pad: https://pad.gnome.org/1EIXiLe8Ri2St_ayB8uRHg

Like last time, we also have some lightning talk slots, and on Saturday night there's live music by the one and only @jimmac ! The hype is real 🔥

ALT
@tbernard@mastodon.social avatar tbernard , to random

Mahjongg was accepted into Circle! 🀄🀄🀄

It's one the historical GNOME games, but thanks to Mat's modernization work over the past few cycles it looks very fresh and clean nowadays. Welcome :)

https://apps.gnome.org/Mahjongg

ALT
@tbernard@mastodon.social avatar tbernard , to random

Congratulations to the winners of our Summer of GNOME OS challenge 🎉🎉

  1. Ada Magicat (40 points)
  2. Ignacy Kuchciński (37 points)
  3. Forteller (26 points)

This was very much an experiment, but everyone I talked to said it was surprisingly smooth, and they'll continue to daily drive GNOME OS.

Thanks to everyone who participated, it was a lot of fun! And thanks even more to the GNOME OS team for getting us this far, especially @Valentin , Abderrahim, @alatiera , @AdrianVovk , and @jjardon !

ALT
@tbernard@mastodon.social avatar tbernard , to random

Summer is drawing to a close, and so is the Summer of GNOME OS! You still have a couple more days to file and fix issues to get more points in the rankings. After that @alatiera and I will double check the leaderboards and determine who the winners are.

On September 10th we'll have a virtual meetup / awards ceremony at 12:00 UTC. We'll announce the winners, chat about how it went, and discuss the future of GNOME OS. We also may or may not have some very exciting news to share by then 😎✨

ALT
@tbernard@mastodon.social avatar tbernard , to random

Part 3 of the GNOME Shell gestures work by @verdre has landed in Mutter/GNOME Shell main. This is one of the main dependencies for upstreaming the rest of GNOME Shell mobile 🙌

Huge thanks to everyone involved in review, especially @fmuellner , Carlos Garnacho, @jadahl , Bilal Elmoussaoui, @rmader , and @swick !

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2857

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2853

@tbernard@mastodon.social avatar tbernard , to random

Some photos from last week's 6 at @101labs (thanks @ben4climate !), which was a lot of fun ✨

Some highlights:

Several hackers in an office around a large table, with a screen with slides at the end of it, watching glyph's talk. The current slide shows a diagram explaining p2panda access controls, with an app, its address book, and two spaces.
Several hackers in an office around a large table, with a screen with slides at the end of it, watching Jonas and Casey's talk on the GNOME Shell Mobile rebase workflow.
Andrei and wakest with the MNT Reform running postmarketOS. The screen shows the About page in GNOME Settings with the postmarketOS Logo visible.

ALT
@tbernard@mastodon.social avatar tbernard , to random

Get ready for a summer edition of next weekend! 🏖️

August 9th and 10th, from 11:00 we'll be at @101lab in Kreuzberg talking about and hacking on the usual topics: Local-first, mobile Linux, image-based OSes, GNOME platform stuff, and more.

Also, we're trying something new this time format-wise: Lightning talks (both pre-submitted and last-minute) ⚡

Sign up and add your topics/talks here: https://pad.gnome.org/DFXXF6NiSbClYkN9NMfYMw

ALT
@tbernard@mastodon.social avatar tbernard , to random

One of the perks of daily driving GNOME OS Nightly is the ability to easily test merge requests for system components as a sysext. I tried it for the first time today, with this MR making the Do Not Disturb switch into a shiny new quick setting ✨

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3691

ALT
tbernard OP ,
@tbernard@mastodon.social avatar

Quick how-to (you need to be on GNOME OS and have the development sysext installed):

GNOME Shell or Mutter MRs have a CI job called "build-sysext:archive" in the Artifacts menu.

You can install that by downloading that archive, extracting the .raw file, and installing it with:

sudo sysext-add extension.sysext.raw

After that just log out and back in, and tadaaaa - New quick setting! (or whatever other change you're testing) :)

tbernard OP ,
@tbernard@mastodon.social avatar

For more on this check out @tchx84 's blog posts from last year, he worked on the sysext-utils tooling that makes this possible as part of the GNOME @sovtechfund project :)

https://www.codethink.co.uk/articles/2024/A-new-way-to-develop-on-Linux

https://www.codethink.co.uk/articles/2024/A-new-way-to-develop-on-Linux-PartII

@tbernard@mastodon.social avatar tbernard , to random

The redesigned annotation workflow has landed in Papers Nightly!

There are a few minor things left (such as recoloring the icons), but what has already landed is a huuuge improvement to the workflow. Thanks so much to @pabloyoyoista , @camelCaseNick , lbaudin and the rest of the team for reviving this app ❤️

https://gitlab.gnome.org/GNOME/Incubator/papers/-/merge_requests/470

Short screencast showing the Permacomputing Aesthetics paper in Papers Nightly on a GNOME Pride wallpaper background. Several annotations of different colors and types, including hightlight, underline, and strikethrough are added and removed to show the context menu and annotation sidebar.

@tbernard@mastodon.social avatar tbernard , to random

This summer we're asking the question: What if we just started using GNOME OS as our primary OS?

It's still early days for GNOME OS, but it's finally ready for wider testing by developers and early adopters, on real hardware. Join us for a 3-month challenge from today until September 1st, file and fix some issues, and win a a OnePlus 6 with Linux Mobile or a limited-edition shirt 🌈👕

https://blogs.gnome.org/tbernard/2025/06/01/summer-of-gnome-os

ALT
@tbernard@mastodon.social avatar tbernard , to random

Pretty cool that the same people who told us 2 years ago that native apps are dead, let's do everything via the web are now telling us actually the web is dead too, let's do everything via an LLM

https://browsercompany.substack.com/p/letter-to-arc-members-2025

@tbernard@mastodon.social avatar tbernard , to random

Thanks for joining this weekend for , it was so much fun!

There was too much going on for me to have an overview/be able to recap, but some of my highlights:

  • More Aardvark testing 🐼
  • More GNOME OS/TPM debugging, feat. @pid_eins and @swick
  • MNT Pocket Reform GNOME integration with @liaizon

Thanks @davedarko and @ljrk for hosting us @xHain_hackspace

Victoria, Casey, Lorenz, and Andrei at the main table at XHain, posing for the camera.
Lorenz and Swick listening to Lennart's TPM sermon.
Wakest and Zeeshan hacking at a small table with fancy red christmas lights in the background at XHain.

ALT
@tbernard@mastodon.social avatar tbernard , to random

Today is day two of 5! Yesterday we were at @101lab in Kreuzberg, hacking on (among other things):

  • Tested Aardvark and fixed some p2panda bugs
  • Tested GNOME OS on real hardware
  • Played with systemd TPM tooling
  • Designed a network inspector dev tool for p2panda apps
  • Experiments towards a new/modernized Waydroid
  • pmbootstrap cleanup
  • And more!

Today we're at X-Hain in Friedrichshain! Join us: https://pad.gnome.org/enwydsh2RO2Dv4oOXBz4CQ

ALT
@tbernard@mastodon.social avatar tbernard , to random

We finally have confirmed locations for next week!

Join us in Berlin for hacking and discussions around local-first/p2p, image-based OSes, and other important problems in emancipatory software.

This time we have a pretty complete MVP of Aardvark to play with 🐼🌈

Saturday May 24th, from 11:00
@101lab , Skalitzerstr. 100 (thanks @ben4climate )

Sunday May 25th, from 11:00
X-Hain, Grünbergerstr. 15 (thanks @ljrk )

Sign up here: https://pad.gnome.org/enwydsh2RO2Dv4oOXBz4CQ#

ALT
@tbernard@mastodon.social avatar tbernard , to random

Here's the blog post I've been trying not to write for the past year.

We need to start discussing the events surrounding @sonny 's ban last year with the entire community, and unfortunately the only way to do that is in public. Here's hoping this is the first step towards that wider discussion, and an eventual resolution.

https://blogs.gnome.org/tbernard/2025/04/23/the-elephant-in-the-room

@tbernard@mastodon.social avatar tbernard , to random

📆 Save the Date 📆

We're having another edition of on May 24th and 25th!

Join us for two days of hacking on low-level emancipatory tech in Berlin. Agenda, location, etc. TBA :)

ALT
@tbernard@mastodon.social avatar tbernard , to random

The summary blogpost about the 2023/2024 GNOME STF Project @AdrianVovk and I have been working on for quite a while is finally out 🤓📖

It's looooong, but that's a good thing, there's so much good stuff that was done as part of this over the past year.

Shoutout to @sonny , thanks to whom all of this was possible!

https://blogs.gnome.org/tbernard/2025/04/11/gnome-stf-2024

ALT
@tbernard@mastodon.social avatar tbernard , to random

The recording of my @FOSSBackstage talk from last month is up!

https://youtu.be/-aJm05Cj7hs

tbernard OP ,
@tbernard@mastodon.social avatar

I can also recommend the two other talks from the design track, by
@tantacrul and @marmarta :

https://youtu.be/12TJ-zTgiH0

https://youtu.be/A2OwHpjULK0

@tbernard@mastodon.social avatar tbernard , to random

Holy shit, Inkscape switched to the portal file chooser 🥳

https://gitlab.com/inkscape/inkscape/-/merge_requests/6807

@tbernard@mastodon.social avatar tbernard , to random

If the future is that we need to wait 5s every time a GNOME Gitlab page loads, maybe we should at least show something interesting - how about random tips or excerpts from the HIG?

"Never use the label 'OK' on a button"

"Margins should be multiples of 6px, e.g. 12, 18, 24"

"Button labels should use Title Case"

"Don't ask for confirmation when you could have undo instead"

and so on :)

@tbernard@mastodon.social avatar tbernard , to random

Called it 5 years ago: The future of phones is all-screen front, all-camera back, ugly all around 🌈

https://www.theverge.com/phone-review/621670/xiaomi-15-ultra-review-camera-periscope-price-specs-price

My 2019 posts:

https://mastodon.social/@tbernard/102773247780949242

https://mastodon.social/@tbernard/102774177475616519

Actual photo of the Xiaomi 15 Ultra, with a huge circular camera bump taking up most of the back of the phone.

ALT
@tbernard@mastodon.social avatar tbernard , to random

Cool to see this new effort by @niccolove ! There's way too much misinformation out there as a result of the general disconnect between developers and free software "media". Kudos for seizing the means of communication o/

https://thelibre.news

ALT
@tbernard@mastodon.social avatar tbernard , to random
@tbernard@mastodon.social avatar tbernard , to random

The Disks GTK4/Libadwaita port landed in GNOME OS Nightly, looking fantastic 🙌

ALT
@tbernard@mastodon.social avatar tbernard , to random

We're starting off the new year with an exciting new edition of Unboiling The Ocean! Join us for a discussion about peer-to-peer UX and threat models.

We have some special guests and questions to discuss, but mostly the plan is to have an open discussion around these topics to inform the design and development of the Aardvark text editor project.

Join us on Monday January 27 at 19:00 at @offline in Neukölln!

ALT
@thibaultamartin@mamot.fr avatar thibaultamartin , to random

Are there good music player on Linux, that let you explore your library by artist or genre?

🔄 Boosts welcome to free more songs

tbernard ,
@tbernard@mastodon.social avatar

@pojntfx @thibaultamartin Those non-ToolbarViews tho 😬

tbernard ,
@tbernard@mastodon.social avatar

@cjr @pojntfx @thibaultamartin See how the content at the end of scrollviews is just cut off, with no divider? That kind of thing is avoided by using AdwToolbarView, which dynamically draws a shadow when something is being clipped.

@tbernard@mastodon.social avatar tbernard , to random

Doing some software archaeology with @jimmac today, looking at webOS on the Touchpad and Palm Pre.

It's very cool to see how far ahead of its time this was, and also how many elements from it survived in GNOME in some form! And of course, the multitasking is still unmatched by any more recent mobile platform :)

Short video showing off multitasking on both the Touchpad and Palm Pre on a table, filmed from above.