Julian Sparber

@jsparber
780 Followers
126 Following
364 Posts
Developer, tinkerer, hacker at heart
Websitehttps://juliansparber.com
Bloghttps://blogs.gnome.org/jsparber/

Reflection is now actually local-first, and almost the entire code base doesn't care whether you have network, or whether your device can't establish a connection to other devices via p2panda.

Still not merged nor fully polished but we are getting there :)

This Wednesday (September 10th, noon UTC), we're having a virtual meetup / awards ceremony for our Summer of GNOME OS competition!

We'll announce the winners of the Oneplus 6 and our exciting limited-edition shirts (thanks @ondrejkolin for helping with logistics), talk about how it went for everyone, and the future of GNOME OS more generally.

Join us here: https://meet.gnome.org/rooms/roy-7mn-1z3-7er/join

The October edition of #BoilingTheOcean is coming together nicely! We have a venue confirmed (@101lab thanks to @ben4climate!), @ondrejkolin is printing shirts (watch out for preorders soon!), and on Saturday we'll have a DJ set by @jimmac 🪩🌈

You can now sign up by adding your name, and propose sessions and lightning talks here: https://pad.gnome.org/1EIXiLe8Ri2St_ayB8uRHg

After my term at the GNOME Board of directors was finished last month, I finally managed to write a public retrospective: https://blogs.gnome.org/pabloyoyoista/2025/08/25/retrospective-of-my-term-as-a-director-for-the-gnome-foundation/ Hope some people find it useful. It was not easy to write, but I think it is something necessary.
Retrospective of my term as a Director for the GNOME Foundation

On the spring 2024 I presented my candidature, and eventually got elected for the Board of Directors at the GNOME Foundation. Directors are elected democratically by the GNOME Foundation members, and positions are usually up for election every 2 years. However, when I started my term there was one position open for a single year...

GNOME adventures in mobile

Yes, #GUADEC2025 is over. We want to thanks all the in person and remote attendees, the volunteers, the staff and all those made this edition possible! 👏

The initial report is:
- 450 espresso coffee
- ~5kg of sweet pastries
- ~5kg of savory pastries

Looking forward to see you again next year!

P.S. photo album will be published as soon as possible on Flickr

And now it's merged in main. 😁
We have a working draft MR to add multi-cursor support in Reflection(former Aardvark), a proof of concept local-first text editor that uses p2panda for GNOME.

Fuck yeah, the very annoying issue that screenshot notifications were not grouped in GNOME Shell is now fixed 🙌

Huge kudos to @jsparber and @fmuellner!

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

screencapture: Reuse same notification source if it exists already (!3210) · Merge requests · GNOME / gnome-shell · GitLab

We want notifications to be grouped by source but in order to have grouping (for now only on the lockscreen) we need actually to use the same source...

GitLab

New blog post about our local-first GNOME app initiative! Project Aardvark is growing up into a real app, called Reflection 🪩✨

Over the coming months we have a @PrototypeFund grant to expand the app into a proper local-first Hedgedoc replacement, with multi-cursor, sharing URLs, undo, permissions, and more.

Hopefully the first of many GTK+p2panda apps to come, especially once we add GObject bindings making this stack accessible to non-Rust apps :)

https://blogs.gnome.org/tbernard/2025/06/30/aardvark-summer-2025-update

Yesterday the "Reflection" project started officially as part of the new @PrototypeFund round! 🌟🌈

The team consists of @p2panda and people from the GNOME gang around @tbernard and @jsparber.

We gonna release "Reflection" (formerly Aardvark) - a GTK-based, collaborative, local-first text editor! Aaaand:

All of this is part of a larger effort to explore p2p code, UX patterns, reusable UI components, debugging tools, organize events and document our learnings.

#p2p #p2panda #localfirst #gtk